Previous 199869 Revisions Next

r32800 Saturday 18th October, 2014 at 15:41:31 UTC by Alex Jackson
More region_ptr_finder conversions (nw)
[src/mame/drivers]24cdjuke.c dwarfd.c ksys573.c maxaflex.c tempest.c turbo.c
[src/mame/includes]namcos1.h namcos22.h turbo.h
[src/mame/machine]namcos1.c
[src/mame/video]namcos22.c turbo.c
[src/mess/drivers]lc80.c portfoli.c super6.c vic20.c vixen.c
[src/mess/includes]lc80.h portfoli.h super6.h tmc600.h vic20.h vixen.h
[src/mess/video]abc1600.c abc1600.h stic.c stic.h tmc600.c

trunk/src/mame/drivers/tempest.c
r32799r32800
310310   required_device<cpu_device> m_maincpu;
311311   required_device<mathbox_device> m_mathbox;
312312   required_device<avg_tempest_device> m_avg;
313   required_memory_region m_rom;
313   required_region_ptr<UINT8> m_rom;
314314
315315   required_ioport m_knob_p1;
316316   required_ioport m_knob_p2;
r32799r32800
428428   machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(100));
429429   machine().scheduler().abort_timeslice();
430430
431   const UINT8 *rom = m_rom->base();
432   return rom[0xae1f];
431   return m_rom[0xae1f];
433432}
434433
435434
trunk/src/mame/drivers/maxaflex.c
r32799r32800
7676   //required_device<cpu_device> m_maincpu;    // maincpu is already contained in atari_common_state
7777   required_device<cpu_device> m_mcu;
7878   required_device<speaker_sound_device> m_speaker;
79   required_memory_region m_region_maincpu;
79   required_region_ptr<UINT8> m_region_maincpu;
8080   required_ioport m_dsw;
8181   required_ioport m_coin;
8282   required_ioport m_console;
r32799r32800
9696   else
9797   {
9898      logerror("%s MMU SELFTEST ROM\n", machine().system().name);
99      m_maincpu->space(AS_PROGRAM).install_read_bank(0x5000, 0x57ff, "bank2");
99      m_maincpu->space(AS_PROGRAM).install_rom(0x5000, 0x57ff, &m_region_maincpu[0xd000]);
100100      m_maincpu->space(AS_PROGRAM).unmap_write(0x5000, 0x57ff);
101      machine().root_device().membank("bank2")->set_base(m_region_maincpu->base() + 0xd000);
102101   }
103102}
104103
trunk/src/mame/drivers/24cdjuke.c
r32799r32800
7575   required_ioport m_io_row1;
7676   required_ioport m_io_row2;
7777   required_ioport m_io_row3;
78   required_memory_region m_charset;
78   required_region_ptr<UINT16> m_charset;
7979
8080   virtual void machine_start();
8181   virtual void machine_reset();
r32799r32800
114114
115115WRITE8_MEMBER(midcoin24cdjuke_state::digit_w)
116116{
117   UINT8* charset = (UINT8*)(*m_charset);
118   UINT16 char_offset = (((data & 0x60) << 1) | (data & 0x1f)) << 1;
119   UINT16 char_data = ((charset[char_offset + 1] << 8) | charset[char_offset]);
117   UINT16 char_data = m_charset[((data & 0x60) << 1) | (data & 0x1f)];
120118
121119   char_data = BITSWAP16(char_data, 13,11,9,15,14,10,12,8,7,6,5,4,3,2,1,0);
122120
r32799r32800
304302   ROM_REGION( 0x4000, "maincpu", 0 )
305303   ROM_LOAD( "1.ic5", 0x0000, 0x4000,  CRC(df2419ad) SHA1(dd9dd85011d46581dccabcfdb5959a8b018df937)  )
306304
307   ROM_REGION( 0x200, "charset", 0 )
305   ROM_REGION16_LE( 0x200, "charset", 0 )
308306   ROM_LOAD16_BYTE( "dm74ls471n.ic20", 0x000, 0x100, CRC(d05765e6) SHA1(119ec6ca1a4afa0ea6ab1020ba2a8b02fd434e3f) )
309307   ROM_LOAD16_BYTE( "dm74ls471n.ic21", 0x001, 0x100, CRC(e12d5a04) SHA1(be52ee4e4a5ea225fce39c759645a7cf49cea370) )
310308
trunk/src/mame/drivers/ksys573.c
r32799r32800
486486   UINT32 m_control;
487487   UINT16 m_n_security_control;
488488
489   required_memory_region m_h8_response;
489   required_region_ptr<UINT8> m_h8_response;
490490   int m_h8_index;
491491   int m_h8_clk;
492492
r32799r32800
793793   {
794794      if( state )
795795      {
796         if( m_h8_index < m_h8_response->bytes() - 1 )
796         if( m_h8_index < m_h8_response.length() - 1 )
797797         {
798798            m_h8_index++;
799799         }
r32799r32800
805805
806806READ_LINE_MEMBER( ksys573_state::h8_d0_r )
807807{
808   return ( m_h8_response->base()[ m_h8_index ] >> 0 ) & 1;
808   return ( m_h8_response[ m_h8_index ] >> 0 ) & 1;
809809}
810810
811811READ_LINE_MEMBER( ksys573_state::h8_d1_r )
812812{
813   return ( m_h8_response->base()[ m_h8_index ] >> 1 ) & 1;
813   return ( m_h8_response[ m_h8_index ] >> 1 ) & 1;
814814}
815815
816816READ_LINE_MEMBER( ksys573_state::h8_d2_r )
817817{
818   return ( m_h8_response->base()[ m_h8_index ] >> 2 ) & 1;
818   return ( m_h8_response[ m_h8_index ] >> 2 ) & 1;
819819}
820820
821821READ_LINE_MEMBER( ksys573_state::h8_d3_r )
822822{
823   return ( m_h8_response->base()[ m_h8_index ] >> 3 ) & 1;
823   return ( m_h8_response[ m_h8_index ] >> 3 ) & 1;
824824}
825825
826826
trunk/src/mame/drivers/turbo.c
r32799r32800
811811 *************************************/
812812
813813static GFXDECODE_START( turbo )
814   GFXDECODE_ENTRY( "gfx2", 0, gfx_8x8x2_planar, 0, 64 )
814   GFXDECODE_ENTRY( "fgtiles", 0, gfx_8x8x2_planar, 0, 64 )
815815GFXDECODE_END
816816
817817
r32799r32800
972972   ROM_LOAD( "epr-1514.cpu-ic89",  0x2000, 0x2000, CRC(25af63b0) SHA1(9af4b3da83a4cef79b7dd0e9061132c499872c1c) )
973973   ROM_LOAD( "epr-1515.cpu-ic103", 0x4000, 0x2000, CRC(059c1c36) SHA1(ba870e6f45ff15aa148b2c2f213c879144aaacf0) )
974974
975   ROM_REGION( 0x20000, "gfx1", 0 )    /* sprite data */
975   ROM_REGION( 0x20000, "sprites", 0 )    /* sprite data */
976976   ROM_LOAD( "epr-1246.prom-ic84", 0x00000, 0x2000, CRC(555bfe9a) SHA1(1e56385475eeff044dcd9b44a154991d3efe995e) ) /* level 0 */
977977   ROM_RELOAD(                     0x02000, 0x2000 )
978978   ROM_LOAD( "epr-1247.prom-ic86", 0x04000, 0x2000, CRC(c8c5e4d5) SHA1(da70297340ddea0cd7fe04f2d94ea65f8202d0e5) ) /* level 1 */
r32799r32800
990990   ROM_LOAD( "epr-1257.prom-ic34", 0x1c000, 0x2000, CRC(4ca984ce) SHA1(99f294fb203f23929b44baa2dd1825c67dde08a1) ) /* level 7 */
991991   ROM_LOAD( "epr-1258.prom-ic49", 0x1e000, 0x2000, CRC(aee6e05e) SHA1(99b9b1ec996746ddf713ed38192f350f1f32a847) )
992992
993   ROM_REGION( 0x1000, "gfx2", 0 ) /* foreground data */
993   ROM_REGION( 0x1000, "fgtiles", 0 ) /* foreground data */
994994   ROM_LOAD( "epr-1244.cpu-ic111", 0x0000, 0x0800, CRC(17f67424) SHA1(6126562510f1509f3487faaa3b9d7470ab600a2c) )
995995   ROM_LOAD( "epr-1245.cpu-ic122", 0x0800, 0x0800, CRC(2ba0b46b) SHA1(5d4d4f19ad7a911c7b37db190a420faf665546b4) )
996996
997   ROM_REGION( 0x4800, "gfx3", 0 ) /* road data */
997   ROM_REGION( 0x4800, "road", 0 ) /* road data */
998998   ROM_LOAD( "epr-1125.cpu-ic1",   0x0000, 0x0800, CRC(65b5d44b) SHA1(bbdd5db013c9d876e9666f17c48569c7531bfc08) )
999999   ROM_LOAD( "epr-1126.cpu-ic2",   0x0800, 0x0800, CRC(685ace1b) SHA1(99c8d36ac910169b27676d18c894433c2ba44853) )
10001000   ROM_LOAD( "epr-1127.cpu-ic13",  0x1000, 0x0800, CRC(9233c9ca) SHA1(cbf9a0f564d8ace1ccd701c1769dbc001d465851) )
r32799r32800
10261026   ROM_LOAD( "epr-1263.cpu-ic89",  0x2000, 0x2000, CRC(45e01608) SHA1(0a9812714c41904bef7a8777b4aae63b5a1dd633) )
10271027   ROM_LOAD( "epr-1264.cpu-ic103", 0x4000, 0x2000, CRC(1802f6c7) SHA1(5c575821d849d955059868b3dd3167b4bef9a8c4) )
10281028
1029   ROM_REGION( 0x20000, "gfx1", 0 )    /* sprite data */
1029   ROM_REGION( 0x20000, "sprites", 0 )    /* sprite data */
10301030   ROM_LOAD( "epr-1246.prom-ic84", 0x00000, 0x2000, CRC(555bfe9a) SHA1(1e56385475eeff044dcd9b44a154991d3efe995e) ) /* level 0 */
10311031   ROM_RELOAD(                     0x02000, 0x2000 )
10321032   ROM_LOAD( "epr-1247.prom-ic86", 0x04000, 0x2000, CRC(c8c5e4d5) SHA1(da70297340ddea0cd7fe04f2d94ea65f8202d0e5) ) /* level 1 */
r32799r32800
10441044   ROM_LOAD( "epr-1257.prom-ic34", 0x1c000, 0x2000, CRC(4ca984ce) SHA1(99f294fb203f23929b44baa2dd1825c67dde08a1) ) /* level 7 */
10451045   ROM_LOAD( "epr-1258.prom-ic49", 0x1e000, 0x2000, CRC(aee6e05e) SHA1(99b9b1ec996746ddf713ed38192f350f1f32a847) )
10461046
1047   ROM_REGION( 0x1000, "gfx2", 0 ) /* foreground data */
1047   ROM_REGION( 0x1000, "fgtiles", 0 ) /* foreground data */
10481048   ROM_LOAD( "epr-1244.cpu-ic111", 0x0000, 0x0800, CRC(17f67424) SHA1(6126562510f1509f3487faaa3b9d7470ab600a2c) )
10491049   ROM_LOAD( "epr-1245.cpu-ic122", 0x0800, 0x0800, CRC(2ba0b46b) SHA1(5d4d4f19ad7a911c7b37db190a420faf665546b4) )
10501050
1051   ROM_REGION( 0x4800, "gfx3", 0 ) /* road data */
1051   ROM_REGION( 0x4800, "road", 0 ) /* road data */
10521052   ROM_LOAD( "epr-1125.cpu-ic1",   0x0000, 0x0800, CRC(65b5d44b) SHA1(bbdd5db013c9d876e9666f17c48569c7531bfc08) )
10531053   ROM_LOAD( "epr-1126.cpu-ic2",   0x0800, 0x0800, CRC(685ace1b) SHA1(99c8d36ac910169b27676d18c894433c2ba44853) )
10541054   ROM_LOAD( "epr-1127.cpu-ic13",  0x1000, 0x0800, CRC(9233c9ca) SHA1(cbf9a0f564d8ace1ccd701c1769dbc001d465851) )
r32799r32800
10801080   ROM_LOAD( "epr-1364.cpu-ic89",  0x2000, 0x2000, CRC(6a341693) SHA1(428927c4a14bf82225875012c255d25dcffaf2ab) )
10811081   ROM_LOAD( "epr-1365.cpu-ic103", 0x4000, 0x2000, CRC(3b6b0dc8) SHA1(3ebfa3f9fabd444ee105591acb6984b6b3523725) )
10821082
1083   ROM_REGION( 0x20000, "gfx1", 0 ) /* sprite data */
1083   ROM_REGION( 0x20000, "sprites", 0 ) /* sprite data */
10841084   ROM_LOAD( "epr-1246.prom-ic84", 0x00000, 0x2000, CRC(555bfe9a) SHA1(1e56385475eeff044dcd9b44a154991d3efe995e) ) /* level 0 */
10851085   ROM_RELOAD(                     0x02000, 0x2000 )
10861086   ROM_LOAD( "epr-1247.prom-ic86", 0x04000, 0x2000, CRC(c8c5e4d5) SHA1(da70297340ddea0cd7fe04f2d94ea65f8202d0e5) ) /* level 1 */
r32799r32800
10981098   ROM_LOAD( "epr-1257.prom-ic34", 0x1c000, 0x2000, CRC(4ca984ce) SHA1(99f294fb203f23929b44baa2dd1825c67dde08a1) ) /* level 7 */
10991099   ROM_LOAD( "epr-1258.prom-ic49", 0x1e000, 0x2000, CRC(aee6e05e) SHA1(99b9b1ec996746ddf713ed38192f350f1f32a847) )
11001100
1101   ROM_REGION( 0x1000, "gfx2", 0 ) /* foreground data */
1101   ROM_REGION( 0x1000, "fgtiles", 0 ) /* foreground data */
11021102   ROM_LOAD( "epr-1244.cpu-ic111", 0x0000, 0x0800, CRC(17f67424) SHA1(6126562510f1509f3487faaa3b9d7470ab600a2c) )
11031103   ROM_LOAD( "epr-1245.cpu-ic122", 0x0800, 0x0800, CRC(2ba0b46b) SHA1(5d4d4f19ad7a911c7b37db190a420faf665546b4) )
11041104
1105   ROM_REGION( 0x4800, "gfx3", 0 ) /* road data */
1105   ROM_REGION( 0x4800, "road", 0 ) /* road data */
11061106   ROM_LOAD( "epr-1125.cpu-ic1",   0x0000, 0x0800, CRC(65b5d44b) SHA1(bbdd5db013c9d876e9666f17c48569c7531bfc08) )
11071107   ROM_LOAD( "epr-1126.cpu-ic2",   0x0800, 0x0800, CRC(685ace1b) SHA1(99c8d36ac910169b27676d18c894433c2ba44853) )
11081108   ROM_LOAD( "epr-1127.cpu-ic13",  0x1000, 0x0800, CRC(9233c9ca) SHA1(cbf9a0f564d8ace1ccd701c1769dbc001d465851) )
r32799r32800
11341134   ROM_LOAD( "epr-1615.cpu-ic87",  0x2000, 0x2000, CRC(6281eb2e) SHA1(591d7f184f51f33fb583c916eddacf4581d612d7) )
11351135   ROM_LOAD( "epr-1616.cpu-ic86",  0x4000, 0x2000, CRC(cc7b0c9b) SHA1(0b44c9a2421a51bdc16a2b590f24fbbfb47ef86f) )
11361136
1137   ROM_REGION( 0x40000, "gfx1", 0 )    /* sprite data */
1137   ROM_REGION( 0x40000, "sprites", 0 )    /* sprite data */
11381138   ROM_LOAD( "epr-1417.prom-ic29",  0x00000, 0x2000, CRC(2aaff4e0) SHA1(4b4e4f65d63fb9648108c5f01248ffcb3b4bc54f) )    /* level 0 */
11391139   ROM_LOAD( "epr-1418.prom-ic30",  0x02000, 0x2000, CRC(41ff0f15) SHA1(c441c5368a3faf2544d617e1ceb5cb8eac23017d) )
11401140   ROM_LOAD( "epr-1419.prom-ic55",  0x08000, 0x2000, CRC(37ac818c) SHA1(26b15f410c6a6dcde498e20cece973d5ba23b0de) )    /* level 1 */
r32799r32800
11601160   ROM_LOAD( "epr-1440.prom-ic40",  0x3c000, 0x2000, CRC(3a0e659c) SHA1(51e64b2417cf3b599aa9ecc84457462a5dca2a61) )
11611161   ROM_LOAD( "epr-1439.prom-ic39",  0x3e000, 0x2000, CRC(3d051668) SHA1(aa4f6152235f07ad39019c46dfacf69d70a7fdcc) )
11621162
1163   ROM_REGION( 0x01000, "gfx2", 0 )    /* foreground data */
1163   ROM_REGION( 0x01000, "fgtiles", 0 )    /* foreground data */
11641164   ROM_LOAD( "epr-1618.cpu-ic82",  0x0000, 0x0800, CRC(a25fea71) SHA1(283efee3951d081119d756114f9f49c2996de5f2) )
11651165   ROM_LOAD( "epr-1617.cpu-ic83",  0x0800, 0x0800, CRC(f70c678e) SHA1(1fabf0011fa4fefd29daf18d4ed6b2cbec14e7b7) )
11661166
r32799r32800
11831183   ROM_REGION( 0x2000, "subcpu", 0 )
11841184   ROM_LOAD( "epr-5200.cpu-ic66", 0x0000, 0x1000, CRC(0d58b154) SHA1(9f3951eb7ea1fa9ff914738462e4b4f755d60802) )
11851185
1186   ROM_REGION( 0x40000, "gfx1", 0 ) /* sprite data */
1186   ROM_REGION( 0x40000, "sprites", 0 ) /* sprite data */
11871187   ROM_LOAD( "epr-5216.prom-ic100", 0x00000, 0x2000, CRC(8155bd73) SHA1(b6814f03eafe16457655598685b4827456b86335) )    /* level 0 */
11881188   ROM_LOAD( "epr-5213.prom-ic84",  0x08000, 0x2000, CRC(fd78dda4) SHA1(4328b5782cbe692765eac43a8eba40bdf2e41921) )    /* level 1 */
11891189   ROM_LOAD( "epr-5262.prom-ic68",  0x10000, 0x4000, CRC(2a194270) SHA1(8d4e444bd8a4e2fa32099787849e6c02cffe49b0) )    /* level 2 */
r32799r32800
11961196   ROM_LOAD( "epr-5264.prom-ic91",  0x38000, 0x4000, CRC(221f4ced) SHA1(07498c9105c4c4589b19c2bc36abafb176de7bda) )    /* level 7 */
11971197   ROM_LOAD( "epr-5238.prom-ic90",  0x3c000, 0x2000, CRC(7aff0886) SHA1(09ed9fa973257bb23b488e02ef9e02d867e4c366) )
11981198
1199   ROM_REGION( 0x01000, "gfx2", 0 )    /* foreground data */
1199   ROM_REGION( 0x01000, "fgtiles", 0 )    /* foreground data */
12001200   ROM_LOAD( "epr-5201.cpu-ic102",  0x0000, 0x0800, CRC(7f21b0a4) SHA1(b6d784031ffecb36863ae1d81eeaaf8f76ab83df) )
12011201   ROM_LOAD( "epr-5202.cpu-ic103",  0x0800, 0x0800, CRC(43f3e5a7) SHA1(2714943b6720311c5d226db3b6fe95d072677793) )
12021202
1203   ROM_REGION( 0x2000, "gfx3", 0 ) /* background color data */
1203   ROM_REGION( 0x2000, "bgcolor", 0 ) /* background color data */
12041204   ROM_LOAD( "epr-5203.cpu-ic91", 0x0000, 0x2000, CRC(631f5b65) SHA1(ce8b23cf97f7e08a13f426964ef140a20a884335) )
12051205
12061206   ROM_REGION( 0x0b00, "proms", 0 )    /* various PROMs */
r32799r32800
12211221   ROM_REGION( 0x2000, "subcpu", 0 )
12221222   ROM_LOAD( "epr-5200.cpu-ic66", 0x0000, 0x1000, CRC(0d58b154) SHA1(9f3951eb7ea1fa9ff914738462e4b4f755d60802) )
12231223
1224   ROM_REGION( 0x40000, "gfx1", 0 ) /* sprite data */
1224   ROM_REGION( 0x40000, "sprites", 0 ) /* sprite data */
12251225   ROM_LOAD( "epr-5216.prom-ic100",  0x00000, 0x2000, CRC(8155bd73) SHA1(b6814f03eafe16457655598685b4827456b86335) )   /* level 0 */
12261226   ROM_LOAD( "epr-5213.prom-ic84",   0x08000, 0x2000, CRC(fd78dda4) SHA1(4328b5782cbe692765eac43a8eba40bdf2e41921) )   /* level 1 */
12271227   ROM_LOAD( "epr-5262.prom-ic68",   0x10000, 0x4000, CRC(2a194270) SHA1(8d4e444bd8a4e2fa32099787849e6c02cffe49b0) )   /* level 2 */
r32799r32800
12341234   ROM_LOAD( "epr-5264.prom-ic91",   0x38000, 0x4000, CRC(221f4ced) SHA1(07498c9105c4c4589b19c2bc36abafb176de7bda) )   /* level 7 */
12351235   ROM_LOAD( "epr-5238.prom-ic90",   0x3c000, 0x2000, CRC(7aff0886) SHA1(09ed9fa973257bb23b488e02ef9e02d867e4c366) )
12361236
1237   ROM_REGION( 0x01000, "gfx2", 0 )    /* foreground data */
1237   ROM_REGION( 0x01000, "fgtiles", 0 )    /* foreground data */
12381238   ROM_LOAD( "epr-5201.cpu-ic102",  0x0000, 0x0800, CRC(7f21b0a4) SHA1(b6d784031ffecb36863ae1d81eeaaf8f76ab83df) )
12391239   ROM_LOAD( "epr-5202.cpu-ic103",  0x0800, 0x0800, CRC(43f3e5a7) SHA1(2714943b6720311c5d226db3b6fe95d072677793) )
12401240
1241   ROM_REGION( 0x2000, "gfx3", 0 ) /* background color data */
1241   ROM_REGION( 0x2000, "bgcolor", 0 ) /* background color data */
12421242   ROM_LOAD( "epr-5203.cpu-ic91", 0x0000, 0x2000, CRC(631f5b65) SHA1(ce8b23cf97f7e08a13f426964ef140a20a884335) )
12431243
12441244   ROM_REGION( 0x0b00, "proms", 0 )    /* various PROMs */
r32799r32800
12581258   ROM_REGION( 0x2000, "subcpu", 0 )
12591259   ROM_LOAD( "epr-5200.cpu-ic66", 0x0000, 0x1000, CRC(0d58b154) SHA1(9f3951eb7ea1fa9ff914738462e4b4f755d60802) )
12601260
1261   ROM_REGION( 0x40000, "gfx1", 0 ) /* sprite data */
1261   ROM_REGION( 0x40000, "sprites", 0 ) /* sprite data */
12621262   ROM_LOAD( "epr-5216.prom-ic100",  0x00000, 0x2000, CRC(8155bd73) SHA1(b6814f03eafe16457655598685b4827456b86335) )   /* level 0 */
12631263   ROM_LOAD( "epr-5213.prom-ic84",   0x08000, 0x2000, CRC(fd78dda4) SHA1(4328b5782cbe692765eac43a8eba40bdf2e41921) )   /* level 1 */
12641264   ROM_LOAD( "epr-5210.prom-ic68",   0x10000, 0x4000, CRC(c25b7b9e) SHA1(4418ed056d3240279ce83a872d5887cce374c24e) )   /* level 2 */
r32799r32800
12711271   ROM_LOAD( "epr-5215.prom-ic91",   0x38000, 0x4000, CRC(f5dacc53) SHA1(fe536d16ccb249c26a046f60dc804f5d3be430dc) )   /* level 7 */
12721272   ROM_LOAD( "epr-5238.prom-ic90",   0x3c000, 0x2000, CRC(7aff0886) SHA1(09ed9fa973257bb23b488e02ef9e02d867e4c366) )
12731273
1274   ROM_REGION( 0x01000, "gfx2", 0 )    /* foreground data */
1274   ROM_REGION( 0x01000, "fgtiles", 0 )    /* foreground data */
12751275   ROM_LOAD( "epr-5201.cpu-ic102",  0x0000, 0x0800, CRC(7f21b0a4) SHA1(b6d784031ffecb36863ae1d81eeaaf8f76ab83df) )
12761276   ROM_LOAD( "epr-5202.cpu-ic103",  0x0800, 0x0800, CRC(43f3e5a7) SHA1(2714943b6720311c5d226db3b6fe95d072677793) )
12771277
1278   ROM_REGION( 0x2000, "gfx3", 0 ) /* background color data */
1278   ROM_REGION( 0x2000, "bgcolor", 0 ) /* background color data */
12791279   ROM_LOAD( "epr-5203.cpu-ic91", 0x0000, 0x2000, CRC(631f5b65) SHA1(ce8b23cf97f7e08a13f426964ef140a20a884335) )
12801280
12811281   ROM_REGION( 0x0b00, "proms", 0 )    /* various PROMs */
r32799r32800
14291429   ROM_REGION( 0x2000, "subcpu", 0 )
14301430   ROM_LOAD( "epr-5200.cpu-ic66",  0x0000, 0x1000, CRC(0d58b154) SHA1(9f3951eb7ea1fa9ff914738462e4b4f755d60802) )
14311431
1432   ROM_REGION( 0x40000, "gfx1", 0 ) /* sprite data */
1432   ROM_REGION( 0x40000, "sprites", 0 ) /* sprite data */
14331433   ROM_LOAD( "epr-5216.prom-ic100", 0x00000, 0x2000, CRC(8155bd73) SHA1(b6814f03eafe16457655598685b4827456b86335) )    /* level 0 */
14341434   ROM_LOAD( "epr-5213.prom-ic84",  0x08000, 0x2000, CRC(fd78dda4) SHA1(4328b5782cbe692765eac43a8eba40bdf2e41921) )    /* level 1 */
14351435   ROM_LOAD( "epr-5231.prom-ic68",  0x10000, 0x4000, CRC(f00385fc) SHA1(88f64159fdd9b0b8b6a26e7c52da74189f529eb4) )    /* level 2 */
r32799r32800
14421442   ROM_LOAD( "epr-5215.prom-ic91",  0x38000, 0x4000, CRC(f5dacc53) SHA1(fe536d16ccb249c26a046f60dc804f5d3be430dc) )    /* level 7 */
14431443   ROM_LOAD( "epr-5214.prom-ic90",  0x3c000, 0x2000, CRC(68306dd6) SHA1(63644e38b36512d93464280d73344c97d9ec1f78) )
14441444
1445   ROM_REGION( 0x01000, "gfx2", 0 )    /* foreground data */
1445   ROM_REGION( 0x01000, "fgtiles", 0 )    /* foreground data */
14461446   ROM_LOAD( "epr-5201.cpu-ic102", 0x0000, 0x0800, CRC(7f21b0a4) SHA1(b6d784031ffecb36863ae1d81eeaaf8f76ab83df) )
14471447   ROM_LOAD( "epr-5202.cpu-ic103", 0x0800, 0x0800, CRC(43f3e5a7) SHA1(2714943b6720311c5d226db3b6fe95d072677793) )
14481448
1449   ROM_REGION( 0x2000, "gfx3", 0 ) /* background color data */
1449   ROM_REGION( 0x2000, "bgcolor", 0 ) /* background color data */
14501450   ROM_LOAD( "epr-5203.cpu-ic91",  0x0000, 0x2000, CRC(631f5b65) SHA1(ce8b23cf97f7e08a13f426964ef140a20a884335) )
14511451
14521452   ROM_REGION( 0x0b00, "proms", 0 )    /* various PROMs */
trunk/src/mame/drivers/dwarfd.c
r32799r32800
323323   required_device<cpu_device> m_maincpu;
324324   required_device<palette_device> m_palette;
325325   required_device<i8275_device> m_crtc;
326   required_memory_region m_charmap;
326   required_region_ptr<UINT16> m_charmap;
327327   required_ioport m_dsw2;
328328
329329   DECLARE_READ8_MEMBER(dwarfd_ram_r);
r32799r32800
574574   int i;
575575   int bank = ((gpa & 2) ? 0 : 4) + (gpa & 1) + ((m_dsw2->read() & 4) >> 1);
576576   const rgb_t *palette = m_palette->palette()->entry_list_raw();
577   UINT16 pixels = m_charmap->u16((linecount & 7) + ((charcode + (bank * 128)) << 3));
577   UINT16 pixels = m_charmap[(linecount & 7) + ((charcode + (bank * 128)) << 3)];
578578   if(!x)
579579      m_back_color = false;
580580
r32799r32800
598598   int i;
599599   int bank = gpa;
600600   const rgb_t *palette = m_palette->palette()->entry_list_raw();
601   UINT16 pixels = m_charmap->u16((linecount & 7) + ((charcode + (bank * 128)) << 3));
601   UINT16 pixels = m_charmap[(linecount & 7) + ((charcode + (bank * 128)) << 3)];
602602   if(!x)
603603      m_back_color = false;
604604
r32799r32800
637637   4,8,
638638   RGN_FRAC(1,1),
639639   4,
640   { 0,1,2,3},
641   {8,0,24,16 },
640   { 0,1,2,3 },
641   { 0, 8, 16, 24 },
642642   //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
643643   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
644644   8*32
r32799r32800
650650   8,8,
651651   RGN_FRAC(1,1),
652652   4,
653   { 0,1,2,3},
654   {8,12,0,4,24,28,16,20 },
653   { 0,1,2,3 },
654   { STEP8(0, 4) },
655655//  {12,8,4,0,28,24,20,16 },
656656   //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
657   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
657   { STEP8(0, 32) },
658658   8*32
659659};
660660
r32799r32800
665665   RGN_FRAC(1,1),
666666   1,
667667   { 0 },
668   {8,0,24,16 },
668   { 0, 8, 16, 24 },
669669   //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
670   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
670   { STEP8(0, 32) },
671671   8*32
672672};
673673
r32799r32800
677677   RGN_FRAC(1,1),
678678   1,
679679   { 1 },
680   {8,0,24,16 },
680   { 0, 8, 16, 24 },
681681   //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
682   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
682   { STEP8(0, 32) },
683683   8*32
684684};
685685
r32799r32800
689689   RGN_FRAC(1,1),
690690   1,
691691   { 2 },
692   {8,0,24,16 },
692   { 0, 8, 16, 24 },
693693   //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
694   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
694   { STEP8(0, 32) },
695695   8*32
696696};
697697
r32799r32800
701701   RGN_FRAC(1,1),
702702   1,
703703   { 3 },
704   {8,0,24,16 },
704   { 0, 8, 16, 24 },
705705   //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
706   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
706   { STEP8(0, 32) },
707707   8*32
708708};
709709/*
r32799r32800
834834   ROM_LOAD( "9j_pd_50-3192_mbm2732.bin",  0x2000, 0x1000, CRC(9c66ee6e) SHA1(49c20fa276508b3c7b0134909295ae04ee46890f) )
835835   ROM_LOAD( "9h_pd_50-3375_2732.bin",     0x3000, 0x1000, CRC(daf5551d) SHA1(933e3453c9e74ca6695137c9f6b1abc1569ad019) )
836836
837   ROM_REGION( 0x4000, "gfx1", 0 )
837   ROM_REGION16_LE( 0x4000, "gfx1", 0 )
838838   ROM_LOAD16_BYTE( "6a_pd_50_1991_2732.bin"      ,0x0000, 0x1000, CRC(6da494bc) SHA1(0323eaa5f81e3b8561225ccdd4654c9a11f2167c) )
839839   ROM_LOAD16_BYTE( "6b_pd_50-1992_tms2732ajl.bin",0x2000, 0x1000, CRC(69208e1a) SHA1(8706f8f0d2dfeba5cebc71985ea46a67de13bc7d) )
840840   ROM_LOAD16_BYTE( "6c_pd_50-1993_tms2732ajl.bin",0x0001, 0x1000, CRC(cd8e5e54) SHA1(0961739d72d80e0ac00e6cbf9643bcebfe74830d) )
r32799r32800
857857   ROM_LOAD( "9j_pd_50-3192_mbm2732.bin",  0x2000, 0x1000, CRC(9c66ee6e) SHA1(49c20fa276508b3c7b0134909295ae04ee46890f) )
858858   ROM_LOAD( "9h_pd_50-3375_2732.bin",     0x3000, 0x1000, CRC(daf5551d) SHA1(933e3453c9e74ca6695137c9f6b1abc1569ad019) )
859859
860   ROM_REGION( 0x4000, "gfx1", 0 )
860   ROM_REGION16_LE( 0x4000, "gfx1", 0 )
861861   ROM_LOAD16_BYTE( "6a_pd_50_1991_2732.bin"      ,0x0000, 0x1000, CRC(6da494bc) SHA1(0323eaa5f81e3b8561225ccdd4654c9a11f2167c) )
862862   ROM_LOAD16_BYTE( "50-1814-tms2732ajl.6b",0x2000, 0x1000, CRC(BAA78A2E) SHA1(F7B61BAE8919ED58C12D9F80F4133A722DF08AC4) )
863863   ROM_LOAD16_BYTE( "6c_pd_50-1993_tms2732ajl.bin",0x0001, 0x1000, CRC(cd8e5e54) SHA1(0961739d72d80e0ac00e6cbf9643bcebfe74830d) )
r32799r32800
884884   ROM_LOAD( "9j_qh_60-2400_9193.bin",  0x2000, 0x1000, CRC(90efa26e) SHA1(aa29e2d90692cd97a9d18c93d8a2ea13ef1eab71) )
885885   ROM_LOAD( "9h_qh_80-2399_10193.bin", 0x3000, 0x1000, CRC(20be3f2f) SHA1(b6a67b664cc899e997742fb4350e3c8c1e23664a) )
886886
887   ROM_REGION( 0x4000, "gfx1", 0 )
887   ROM_REGION16_LE( 0x4000, "gfx1", 0 )
888888   ROM_LOAD16_BYTE( "6a_qh_01-2395_14193.bin",0x1000, 0x0800, CRC(98b8e844) SHA1(c8a2ec3cb61d6cdc3e8fadba23a9850afd8db05b) )
889889   ROM_LOAD16_BYTE( "6b_qh_01-2396_13193.bin",0x0000, 0x0800, CRC(03a21561) SHA1(0f6d8d13d81712e3e1971fe41e48ce5dff888dfd) )
890890   ROM_LOAD16_BYTE( "6c_qh_01-2397_12193.bin",0x1001, 0x0800, CRC(b0306417) SHA1(d8322009f39c937b6dc8fe3f591734f06213a9a3) )
r32799r32800
913913   ROM_LOAD( "9j_qh_10-2400_9193.bin",  0x2000, 0x1000, CRC(0b90860f) SHA1(6e5f79e1a7e1b477da8e0483f75e23129604564c) )
914914   ROM_LOAD( "9h_qh_50-2399_10193.bin", 0x3000, 0x1000, CRC(7d96c776) SHA1(e97080b0b0f524c3f313d5f7b7f3b093fb071bf9) )
915915
916   ROM_REGION( 0x4000, "gfx1", 0 )
916   ROM_REGION16_LE( 0x4000, "gfx1", 0 )
917917   ROM_LOAD16_BYTE( "6a_qh_01-2395_14193.bin",0x1000, 0x0800, CRC(98b8e844) SHA1(c8a2ec3cb61d6cdc3e8fadba23a9850afd8db05b) )
918918   ROM_LOAD16_BYTE( "6b_qh_01-2396_13193.bin",0x0000, 0x0800, CRC(03a21561) SHA1(0f6d8d13d81712e3e1971fe41e48ce5dff888dfd) )
919919   ROM_LOAD16_BYTE( "6c_qh_01-2397_12193.bin",0x1001, 0x0800, CRC(b0306417) SHA1(d8322009f39c937b6dc8fe3f591734f06213a9a3) )
r32799r32800
939939   ROM_REGION( 0x10000, "maincpu", 0 )
940940   ROM_LOAD( "a1.bin",  0x0000, 0x4000, CRC(9eace6a3) SHA1(285945034b73ff660a5a138d7be2fa431c0872e1) )
941941
942   ROM_REGION( 0x8000, "gfx_data", 0 )
942   ROM_REGION16_LE( 0x8000, "gfx_data", 0 )
943943   ROM_LOAD16_BYTE( "a2.bin",0x0001, 0x4000, CRC(b8cf5e27) SHA1(a5b451ab94ea1f2dda18a2d8ef9b8e0e46621420) ) // - oversized dumps perhaps?
944944   ROM_LOAD16_BYTE( "a3.bin",0x0000, 0x4000, CRC(8b5296b1) SHA1(9d27d85f2edb44b96acce3c3f3e611217dcef70d) ) // /
945945
946   ROM_REGION( 0x4000, "gfx1", 0 )
946   ROM_REGION16_LE( 0x4000, "gfx1", 0 )
947947   ROM_COPY("gfx_data", 0x0000, 0x1000, 0x0800 )
948948   ROM_COPY("gfx_data", 0x0800, 0x0000, 0x0800 )
949949   ROM_COPY("gfx_data", 0x1000, 0x1800, 0x0800 )
r32799r32800
969969   ROM_REGION( 0x10000, "maincpu", 0 )
970970   ROM_LOAD( "qc.a10", 0x0000, 0x8000, CRC(4e0327de) SHA1(543d89f2e808e48041c6c10ad4686c7f7113ed88) )
971971
972   ROM_REGION( 0x8000, "gfx_data", 0 )
972   ROM_REGION16_LE( 0x8000, "gfx_data", 0 )
973973   ROM_LOAD16_BYTE( "qc.h6", 0x0001, 0x4000, CRC(a091526e) SHA1(58507414ae0d02c6adee80987f66fb8894e169b0) )
974974   ROM_LOAD16_BYTE( "qc.k6", 0x0000, 0x4000, CRC(eb583b44) SHA1(c23ad0037472c5bcb30fb030e4d13a6e5fde4b30) )
975975
976   ROM_REGION( 0x4000, "gfx1", 0 )
976   ROM_REGION16_LE( 0x4000, "gfx1", 0 )
977977   ROM_COPY("gfx_data", 0x6000, 0x1000, 0x800 )
978978   ROM_COPY("gfx_data", 0x6800, 0x0000, 0x800 )
979979   ROM_COPY("gfx_data", 0x7000, 0x1800, 0x800 )
r32799r32800
990990
991991DRIVER_INIT_MEMBER(dwarfd_state,dwarfd)
992992{
993   int i;
994   UINT8 *src, *dst;
995
996993   /* expand gfx roms */
997   src = memregion("gfx1")->base();
998   dst = memregion("gfx2")->base();
994   UINT8 *dst = memregion("gfx2")->base();
999995
1000   for (i = 0; i < 0x4000; i++)
996   for (int i = 0; i < 0x4000/2; i++)
1001997   {
1002      UINT8 dat;
1003      dat = (src[i] & 0xf0) >> 0;
1004      dst[i * 2] = dat;
998      dst[i * 4 + 0] = (m_charmap[i] & 0x000f) << 4;
1005999
1006      dat = (src[i] & 0x0f)<<4;
1007      dst[i * 2 + 1] = dat;
1000      dst[i * 4 + 1] = (m_charmap[i] & 0x00f0) >> 0;
1001
1002      dst[i * 4 + 2] = (m_charmap[i] & 0x0f00) >> 4;
1003
1004      dst[i * 4 + 3] = (m_charmap[i] & 0xf000) >> 8;
10081005   }
10091006
10101007   /* use low bit as 'interpolation' bit */
1011   src = memregion("gfx2")->base();
1012   for (i = 0; i < 0x8000; i++)
1008   for (int i = 0; i < 0x8000; i++)
10131009   {
1014      if (src[i] & 0x10)
1010      if (dst[i] & 0x10)
10151011      {
1016         src[i] = (src[i] & 0xe0) >> 1;
1017   //      src[i] |= ((src[(i + 1) & 0x7fff] & 0xe0) >> 4);
1012         dst[i] = (dst[i] & 0xe0) >> 1;
1013   //      dst[i] |= ((dst[(i + 1) & 0x7fff] & 0xe0) >> 4);
10181014
10191015      }
10201016      else
10211017      {
1022         src[i] = (src[i] & 0xe0) >> 1;
1023         src[i] |= (src[i] >> 4);
1018         dst[i] = (dst[i] & 0xe0) >> 1;
1019         dst[i] |= (dst[i] >> 4);
10241020
10251021      }
1026   //      src[i] = src[i] & 0xe0;
1022   //      dst[i] = dst[i] & 0xe0;
10271023   }
10281024
10291025   save_item(NAME(m_dw_ram));
trunk/src/mame/machine/namcos1.c
r32799r32800
512512   // calculate the base of the 8KB ROM page
513513   remapped_address &= 0x3fe000;
514514
515   direct.explicit_configure(address & 0xe000, address | 0x1fff, 0x1fff, &m_rom->base()[remapped_address]);
515   direct.explicit_configure(address & 0xe000, address | 0x1fff, 0x1fff, &m_rom[remapped_address]);
516516   return ~0;
517517}
518518
r32799r32800
617617*******************************************************************************/
618618void namcos1_state::namcos1_driver_init()
619619{
620   UINT8 *rom = m_rom->base();
621
622620   // bit 16 of the address is inverted for PRG7 (and bits 17,18 just not connected)
623621   for (int i = 0x380000;i < 0x400000;i++)
624622   {
625623      if ((i & 0x010000) == 0)
626624      {
627         UINT8 t = rom[i];
628         rom[i] = rom[i + 0x010000];
629         rom[i + 0x010000] = t;
625         UINT8 t = m_rom[i];
626         m_rom[i] = m_rom[i + 0x010000];
627         m_rom[i + 0x010000] = t;
630628      }
631629   }
632630
trunk/src/mame/includes/namcos1.h
r32799r32800
3838   required_shared_ptr<UINT8> m_playfield_control;
3939   required_shared_ptr<UINT8> m_triram;
4040
41   required_memory_region m_rom;
41   required_region_ptr<UINT8> m_rom;
4242
4343   int m_dac0_value;
4444   int m_dac1_value;
trunk/src/mame/includes/namcos22.h
r32799r32800
218218   required_shared_ptr<UINT32> m_textram;
219219   required_shared_ptr<UINT32> m_polygonram;
220220   required_shared_ptr<UINT32> m_mixer;
221   optional_memory_region m_gamma_proms;
221   optional_region_ptr<UINT8> m_gamma_proms;
222222   optional_shared_ptr<UINT32> m_vics_data;
223223   optional_shared_ptr<UINT32> m_vics_control;
224224   optional_shared_ptr<UINT32> m_czattr;
trunk/src/mame/includes/turbo.h
r32799r32800
2525      m_i8255_1(*this, "i8255_1"),
2626      m_i8255_2(*this, "i8255_2"),
2727      m_i8255_3(*this, "i8255_3"),
28      m_gfx1(*this, "gfx1"),
28      m_spriteroms(*this, "sprites"),
29      m_proms(*this, "proms"),
30      m_roadroms(*this, "road"),
31      m_bgcolorrom(*this, "bgcolor"),
2932      m_videoram(*this, "videoram"),
3033      m_spriteram(*this, "spriteram"),
3134      m_sprite_position(*this, "spritepos"),
r32799r32800
4144   required_device<i8255_device> m_i8255_1;
4245   optional_device<i8255_device> m_i8255_2;
4346   optional_device<i8255_device> m_i8255_3;
44   required_memory_region m_gfx1;
4547
48   required_region_ptr<UINT8> m_spriteroms;
49   required_region_ptr<UINT8> m_proms;
50   optional_region_ptr<UINT8> m_roadroms;
51   optional_region_ptr<UINT8> m_bgcolorrom;
52
4653   required_shared_ptr<UINT8> m_videoram;
4754   required_shared_ptr<UINT8> m_spriteram;
4855   required_shared_ptr<UINT8> m_sprite_position;
r32799r32800
162169   DECLARE_WRITE8_MEMBER(buckrog_sound_b_w);
163170   inline UINT32 sprite_xscale(UINT8 dacinput, double vr1, double vr2, double cext);
164171   void turbo_prepare_sprites(UINT8 y, sprite_info *info);
165   UINT32 turbo_get_sprite_bits(const UINT8 *sprite_gfxdata, UINT8 road, sprite_info *sprinfo);
172   UINT32 turbo_get_sprite_bits(UINT8 road, sprite_info *sprinfo);
166173   void subroc3d_prepare_sprites(UINT8 y, sprite_info *info);
167   UINT32 subroc3d_get_sprite_bits(const UINT8 *sprite_gfxdata, sprite_info *sprinfo, UINT8 *plb);
174   UINT32 subroc3d_get_sprite_bits(sprite_info *sprinfo, UINT8 *plb);
168175   void buckrog_prepare_sprites(UINT8 y, sprite_info *info);
169   UINT32 buckrog_get_sprite_bits(const UINT8 *sprite_gfxdata, sprite_info *sprinfo, UINT8 *plb);
176   UINT32 buckrog_get_sprite_bits(sprite_info *sprinfo, UINT8 *plb);
170177   void turbo_rom_decode();
171178   void turbo_update_samples();
172179   inline void subroc3d_update_volume(int leftchan, UINT8 dis, UINT8 dir);
trunk/src/mame/video/namcos22.c
r32799r32800
23302330   draw_text_layer(screen, bitmap, cliprect);
23312331
23322332   // apply gamma
2333   const UINT8 *rlut = (const UINT8 *)m_gamma_proms->base();
2334   const UINT8 *glut = (const UINT8 *)m_gamma_proms->base() + 0x100;
2335   const UINT8 *blut = (const UINT8 *)m_gamma_proms->base() + 0x200;
2333   const UINT8 *rlut = &m_gamma_proms[0x000];
2334   const UINT8 *glut = &m_gamma_proms[0x100];
2335   const UINT8 *blut = &m_gamma_proms[0x200];
23362336   for (int y = cliprect.min_y; y <= cliprect.max_y; y++)
23372337   {
23382338      UINT32 *dest = &bitmap.pix32(y);
trunk/src/mame/video/turbo.c
r32799r32800
264264
265265void turbo_state::turbo_prepare_sprites(UINT8 y, sprite_info *info)
266266{
267   const UINT8 *pr1119 = memregion("proms")->base() + 0x200;
267   const UINT8 *pr1119 = &m_proms[0x200];
268268   int sprnum;
269269
270270   /* initialize the line enable signals to 0 */
r32799r32800
328328}
329329
330330
331UINT32 turbo_state::turbo_get_sprite_bits(const UINT8 *sprite_gfxdata, UINT8 road, sprite_info *sprinfo)
331UINT32 turbo_state::turbo_get_sprite_bits(UINT8 road, sprite_info *sprinfo)
332332{
333333   UINT8 sprlive = sprinfo->lst;
334334   UINT32 sprdata = 0;
r32799r32800
355355            /* bit 0 controls which half of the byte to use */
356356            /* bits 1-13 go to address lines */
357357            /* bit 14 selects which of the two ROMs to read from */
358            pixdata = sprite_gfxdata[(level << 14) | ((offs >> 1) & 0x3fff)] >> ((~offs & 1) * 4);
358            pixdata = m_spriteroms[(level << 14) | ((offs >> 1) & 0x3fff)] >> ((~offs & 1) * 4);
359359            sprinfo->latched[level] = sprite_expand[pixdata & 0x0f] << level;
360360
361361            /* if bit 3 is 0 and bit 2 is 1, the enable flip/flip is reset */
r32799r32800
385385UINT32 turbo_state::screen_update_turbo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
386386{
387387   bitmap_ind16 &fgpixmap = m_fg_tilemap->pixmap();
388   const UINT8 *road_gfxdata = memregion("gfx3")->base();
389   const UINT8 *prom_base = memregion("proms")->base();
390   const UINT8 *pr1114 = prom_base + 0x000;
391   const UINT8 *pr1115 = prom_base + 0x020;
392   const UINT8 *pr1116 = prom_base + 0x040;
393   const UINT8 *pr1117 = prom_base + 0x060;
394   const UINT8 *pr1118 = prom_base + 0x100;
395   const UINT8 *pr1121 = prom_base + 0x600;
396   const UINT8 *pr1122 = prom_base + 0x800;
397   const UINT8 *pr1123 = prom_base + 0xc00;
388   const UINT8 *pr1114 = &m_proms[0x000];
389   const UINT8 *pr1115 = &m_proms[0x020];
390   const UINT8 *pr1116 = &m_proms[0x040];
391   const UINT8 *pr1117 = &m_proms[0x060];
392   const UINT8 *pr1118 = &m_proms[0x100];
393   const UINT8 *pr1121 = &m_proms[0x600];
394   const UINT8 *pr1122 = &m_proms[0x800];
395   const UINT8 *pr1123 = &m_proms[0xc00];
398396   int x, y;
399397
400398   /* loop over rows */
r32799r32800
451449         offs = va |                         /*  A0- A7 = VA0-VA7 */
452450               ((sel & 0x0f) << 8);            /*  A8-A11 = SEL0-3 */
453451
454         areatmp = road_gfxdata[0x0000 | offs];
452         areatmp = m_roadroms[0x0000 | offs];
455453         areatmp = ((areatmp + xx) >> 8) & 0x01;
456454         area = areatmp << 0;
457455
458         areatmp = road_gfxdata[0x1000 | offs];
456         areatmp = m_roadroms[0x1000 | offs];
459457         areatmp = ((areatmp + xx) >> 8) & 0x01;
460458         area |= areatmp << 1;
461459
r32799r32800
463461         offs = va |                         /*  A0- A7 = VA0-VA7 */
464462               ((sel & 0xf0) << 4);            /*  A8-A11 = SEL4-7 */
465463
466         areatmp = road_gfxdata[0x2000 | offs];
464         areatmp = m_roadroms[0x2000 | offs];
467465         areatmp = ((areatmp + xx) >> 8) & 0x01;
468466         area |= areatmp << 2;
469467
470         areatmp = road_gfxdata[0x3000 | offs];
468         areatmp = m_roadroms[0x3000 | offs];
471469         areatmp = ((areatmp + xx) >> 8) & 0x01;
472470         area |= areatmp << 3;
473471
r32799r32800
475473         offs = (xx >> 3) |                          /*  A0- A4 = H3-H7 */
476474               ((m_turbo_opc & 0x3f) << 5);    /*  A5-A10 = OPC0-5 */
477475
478         areatmp = road_gfxdata[0x4000 | offs];
476         areatmp = m_roadroms[0x4000 | offs];
479477         areatmp = (areatmp << (xx & 7)) & 0x80;
480478         area |= areatmp >> 3;
481479
r32799r32800
510508            /*    CDG0-7 = D8 -D15 */
511509            /*    CDR0-7 = D16-D23 */
512510            /*    PLB0-7 = D24-D31 */
513            sprbits = turbo_get_sprite_bits(m_gfx1->base(), road, &sprinfo);
511            sprbits = turbo_get_sprite_bits(road, &sprinfo);
514512
515513            /* perform collision detection here via lookup in IC20/PR1116 (p. 144) */
516514            m_turbo_collision |= pr1116[((sprbits >> 24) & 7) | (slipar_acciar >> 1)];
r32799r32800
621619
622620void turbo_state::subroc3d_prepare_sprites(UINT8 y, sprite_info *info)
623621{
624   const UINT8 *pr1449 = memregion("proms")->base() + 0x300;
622   const UINT8 *pr1449 = &m_proms[0x300];
625623   int sprnum;
626624
627625   /* initialize the line enable signals to 0 */
r32799r32800
679677}
680678
681679
682UINT32 turbo_state::subroc3d_get_sprite_bits(const UINT8 *sprite_gfxdata, sprite_info *sprinfo, UINT8 *plb)
680UINT32 turbo_state::subroc3d_get_sprite_bits(sprite_info *sprinfo, UINT8 *plb)
683681{
684682   /* see logic on each sprite:
685683       END = (CDA == 1 && (CDA ^ CDB) == 0 && (CDC ^ CDD) == 0)
r32799r32800
710708            /* bit 0 controls which half of the byte to use */
711709            /* bits 1-13 go to address lines */
712710            /* bit 14 selects which of the two ROMs to read from */
713            pixdata = sprite_gfxdata[(level << 15) | ((offs >> 1) & 0x7fff)] >> ((~offs & 1) * 4);
711            pixdata = m_spriteroms[(level << 15) | ((offs >> 1) & 0x7fff)] >> ((~offs & 1) * 4);
714712            sprinfo->latched[level] = sprite_expand[pixdata & 0x0f] << level;
715713            sprinfo->plb[level] = (plb_end[pixdata & 0x0f] & 1) << level;
716714
r32799r32800
738736UINT32 turbo_state::screen_update_subroc3d(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
739737{
740738   bitmap_ind16 &fgpixmap = m_fg_tilemap->pixmap();
741   const UINT8 *prom_base = memregion("proms")->base();
742   const UINT8 *pr1419 = prom_base + 0x000;
743   const UINT8 *pr1620 = prom_base + 0x200;
744   const UINT8 *pr1450 = prom_base + 0x500;
745   const UINT8 *pr1454 = prom_base + 0x920;
739   const UINT8 *pr1419 = &m_proms[0x000];
740   const UINT8 *pr1620 = &m_proms[0x200];
741   const UINT8 *pr1450 = &m_proms[0x500];
742   const UINT8 *pr1454 = &m_proms[0x920];
746743   int x, y;
747744
748745   /* loop over rows */
r32799r32800
794791            /*    CDB0-7 = D8 -D15 */
795792            /*    CDC0-7 = D16-D23 */
796793            /*    CDD0-7 = D24-D31 */
797            sprbits = subroc3d_get_sprite_bits(m_gfx1->base(), &sprinfo, &plb);
794            sprbits = subroc3d_get_sprite_bits(&sprinfo, &plb);
798795
799796            /* MUX0-3 is selected by PLY0-3 and the sprite enable bits, and is the output */
800797            /* of IC21/PR1450 (p. 141), unless MPLB = 0, in which case the values are grounded (p. 141) */
r32799r32800
838835
839836void turbo_state::buckrog_prepare_sprites(UINT8 y, sprite_info *info)
840837{
841   const UINT8 *pr5196 = memregion("proms")->base() + 0x100;
838   const UINT8 *pr5196 = &m_proms[0x100];
842839   int sprnum;
843840
844841   /* initialize the line enable signals to 0 */
r32799r32800
897894}
898895
899896
900UINT32 turbo_state::buckrog_get_sprite_bits(const UINT8 *sprite_gfxdata, sprite_info *sprinfo, UINT8 *plb)
897UINT32 turbo_state::buckrog_get_sprite_bits(sprite_info *sprinfo, UINT8 *plb)
901898{
902899   /* see logic on each sprite:
903900       END = (CDA == 1 && (CDA ^ CDB) == 0 && (CDC ^ CDD) == 0)
r32799r32800
928925            /* bit 0 controls which half of the byte to use */
929926            /* bits 1-13 go to address lines */
930927            /* bit 14 selects which of the two ROMs to read from */
931            pixdata = sprite_gfxdata[(level << 15) | ((offs >> 1) & 0x7fff)] >> ((~offs & 1) * 4);
928            pixdata = m_spriteroms[(level << 15) | ((offs >> 1) & 0x7fff)] >> ((~offs & 1) * 4);
932929            sprinfo->latched[level] = sprite_expand[pixdata & 0x0f] << level;
933930            sprinfo->plb[level] = (plb_end[pixdata & 0x0f] & 1) << level;
934931
r32799r32800
956953UINT32 turbo_state::screen_update_buckrog(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
957954{
958955   bitmap_ind16 &fgpixmap = m_fg_tilemap->pixmap();
959   const UINT8 *bgcolor = memregion("gfx3")->base();
960   const UINT8 *prom_base = memregion("proms")->base();
961   const UINT8 *pr5194 = prom_base + 0x000;
962   const UINT8 *pr5198 = prom_base + 0x500;
963   const UINT8 *pr5199 = prom_base + 0x700;
956   const UINT8 *pr5194 = &m_proms[0x000];
957   const UINT8 *pr5198 = &m_proms[0x500];
958   const UINT8 *pr5199 = &m_proms[0x700];
964959   int x, y;
965960
966961   /* loop over rows */
r32799r32800
10091004            /*    CDB0-7 = D8 -D15 */
10101005            /*    CDC0-7 = D16-D23 */
10111006            /*    CDD0-7 = D24-D31 */
1012            sprbits = buckrog_get_sprite_bits(m_gfx1->base(), &sprinfo, &plb);
1007            sprbits = buckrog_get_sprite_bits(&sprinfo, &plb);
10131008
10141009            /* the PLB bits go into an LS148 8-to-1 decoder and become MUX0-3 (PROM board SH 2/10) */
10151010            if (plb == 0)
r32799r32800
10641059            /* otherwise, CHNG = 3 */
10651060            else
10661061            {
1067               palbits = bgcolor[y | ((m_buckrog_mov & 0x1f) << 8)];
1062               palbits = m_bgcolorrom[y | ((m_buckrog_mov & 0x1f) << 8)];
10681063               palbits = (palbits & 0xc0) | ((palbits & 0x30) << 4) | ((palbits & 0x0f) << 2);
10691064            }
10701065
trunk/src/mess/drivers/portfoli.c
r32799r32800
465465   if (BIT(data, 0))
466466   {
467467      // system ROM
468      UINT8 *rom = m_rom->base();
469      program.install_rom(0xc0000, 0xdffff, rom);
468      program.install_rom(0xc0000, 0xdffff, m_rom);
470469   }
471470   else
472471   {
r32799r32800
665664READ8_MEMBER( portfolio_state::hd61830_rd_r )
666665{
667666   UINT16 address = ((offset & 0xff) << 3) | ((offset >> 12) & 0x07);
668   UINT8 data = m_char_rom->base()[address];
667   UINT8 data = m_char_rom[address];
669668
670669   return data;
671670}
trunk/src/mess/drivers/vixen.c
r32799r32800
295295//-------------------------------------------------
296296
297297INPUT_PORTS_START( vixen )
298   PORT_START("Y0")
298   PORT_START("KEY.0")
299299   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
300300   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
301301   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
305305   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
306306   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
307307
308   PORT_START("Y1")
308   PORT_START("KEY.1")
309309   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
310310   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
311311   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
315315   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
316316   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
317317
318   PORT_START("Y2")
318   PORT_START("KEY.2")
319319   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
320320   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
321321   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
325325   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
326326   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
327327
328   PORT_START("Y3")
328   PORT_START("KEY.3")
329329   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
330330   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
331331   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
335335   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
336336   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
337337
338   PORT_START("Y4")
338   PORT_START("KEY.4")
339339   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
340340   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
341341   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
345345   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
346346   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
347347
348   PORT_START("Y5")
348   PORT_START("KEY.5")
349349   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
350350   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
351351   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
355355   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
356356   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
357357
358   PORT_START("Y6")
358   PORT_START("KEY.6")
359359   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
360360   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
361361   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
365365   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
366366   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
367367
368   PORT_START("Y7")
368   PORT_START("KEY.7")
369369   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
370370   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
371371   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
r32799r32800
420420         for (int chadr = 0; chadr < 128; chadr++)
421421         {
422422            UINT16 sync_addr = (txadr << 7) | chadr;
423            UINT8 sync_data = m_sync_rom->base()[sync_addr];
423            UINT8 sync_data = m_sync_rom[sync_addr];
424424            int blank = BIT(sync_data, 4);
425425            /*
426426            int clrchadr = BIT(sync_data, 7);
r32799r32800
450450               reverse = BIT(video_data, 7);
451451            }
452452
453            UINT8 char_data = m_char_rom->base()[char_addr];
453            UINT8 char_data = m_char_rom[char_addr];
454454
455455            for (int x = 0; x < 8; x++)
456456            {
r32799r32800
495495{
496496   UINT8 data = 0xff;
497497
498   if (!BIT(m_col, 0)) data &= m_y0->read();
499   if (!BIT(m_col, 1)) data &= m_y1->read();
500   if (!BIT(m_col, 2)) data &= m_y2->read();
501   if (!BIT(m_col, 3)) data &= m_y3->read();
502   if (!BIT(m_col, 4)) data &= m_y4->read();
503   if (!BIT(m_col, 5)) data &= m_y5->read();
504   if (!BIT(m_col, 6)) data &= m_y6->read();
505   if (!BIT(m_col, 7)) data &= m_y7->read();
498   for (int i = 0; i < 8; i++)
499      if (!BIT(m_col, i)) data &= m_key[i]->read();
506500
507501   return data;
508502}
r32799r32800
699693   UINT8 *ram = m_ram->pointer();
700694
701695   membank("bank1")->configure_entry(0, ram);
702   membank("bank1")->configure_entry(1, m_rom->base());
696   membank("bank1")->configure_entry(1, m_rom);
703697
704698   membank("bank2")->configure_entry(0, ram);
705699   membank("bank2")->configure_entry(1, m_video_ram);
706700
707701   membank("bank3")->configure_entry(0, m_video_ram);
708   membank("bank3")->configure_entry(1, m_rom->base());
702   membank("bank3")->configure_entry(1, m_rom);
709703
710704   membank("bank4")->configure_entry(0, m_video_ram);
711705
r32799r32800
860854         m_reset = 0;
861855      }
862856
863      direct.explicit_configure(0xf000, 0xffff, 0xfff, m_rom->base());
857      direct.explicit_configure(0xf000, 0xffff, 0xfff, m_rom);
864858
865859      return ~0;
866860   }
trunk/src/mess/drivers/lc80.c
r32799r32800
272272{
273273   address_space &program = m_maincpu->space(AS_PROGRAM);
274274
275   UINT8 *ROM = memregion(Z80_TAG)->base();
276
275277   /* setup memory banking */
276   membank("bank1")->configure_entry(0, m_rom->base()); // TODO
277   membank("bank1")->configure_entry(1, m_rom->base());
278   membank("bank1")->configure_entry(0, &ROM[0]); // TODO
279   membank("bank1")->configure_entry(1, &ROM[0]);
278280   membank("bank1")->set_entry(1);
279281
280   membank("bank2")->configure_entry(0, m_rom->base() + 0x800); // TODO
281   membank("bank2")->configure_entry(1, m_rom->base() + 0x800);
282   membank("bank2")->configure_entry(0, &ROM[0x800]); // TODO
283   membank("bank2")->configure_entry(1, &ROM[0x800]);
282284   membank("bank2")->set_entry(1);
283285
284   membank("bank3")->configure_entry(0, m_rom->base() + 0x1000); // TODO
285   membank("bank3")->configure_entry(1, m_rom->base() + 0x1000);
286   membank("bank3")->configure_entry(0, &ROM[0x1000]); // TODO
287   membank("bank3")->configure_entry(1, &ROM[0x1000]);
286288   membank("bank3")->set_entry(1);
287289
288   membank("bank4")->configure_entry(0, m_rom->base() + 0x2000);
290   membank("bank4")->configure_entry(0, &ROM[0x2000]);
289291   membank("bank4")->set_entry(0);
290292
291293   program.install_readwrite_bank(0x0000, 0x07ff, "bank1");
trunk/src/mess/drivers/super6.c
r32799r32800
2727{
2828   address_space &program = m_maincpu->space(AS_PROGRAM);
2929   UINT8 *ram = m_ram->pointer();
30   UINT8 *rom = m_rom->base();
3130
3231   // power on jump
33   if (!BIT(m_bank0, 6)) { program.install_rom(0x0000, 0x07ff, 0, 0xf800, rom); return; }
32   if (!BIT(m_bank0, 6)) { program.install_rom(0x0000, 0x07ff, 0, 0xf800, m_rom); return; }
3433
3534   // first 64KB of memory
3635   program.install_ram(0x0000, 0xffff, ram);
r32799r32800
8382   if (BIT(m_bank0, 3)) program.install_ram(0xc000, 0xffff, ram + 0xc000);
8483
8584   // PROM enabled
86   if (!BIT(m_bank0, 5)) program.install_rom(0xf000, 0xf7ff, 0, 0x800, rom);
85   if (!BIT(m_bank0, 5)) program.install_rom(0xf000, 0xf7ff, 0, 0x800, m_rom);
8786}
8887
8988
trunk/src/mess/drivers/vic20.c
r32799r32800
6161      switch ((offset >> 10) & 0x07)
6262      {
6363      default:
64         data = m_charom->base()[offset & 0xfff];
64         data = m_charom[offset & 0xfff];
6565         break;
6666
6767      case IO0:
r32799r32800
9191   case BLK5: blk5 = 0; break;
9292
9393   case BLK6:
94      data = m_basic->base()[offset & 0x1fff];
94      data = m_basic[offset & 0x1fff];
9595      break;
9696
9797   case BLK7:
98      data = m_kernal->base()[offset & 0x1fff];
98      data = m_kernal[offset & 0x1fff];
9999      break;
100100   }
101101
r32799r32800
201201   }
202202   else
203203   {
204      data = m_charom->base()[offset & 0xfff];
204      data = m_charom[offset & 0xfff];
205205   }
206206
207207   return m_exp->cd_r(space, offset & 0x1fff, data, ram1, ram2, ram3, blk1, blk2, blk3, blk5, io2, io3);
trunk/src/mess/includes/lc80.h
r32799r32800
3030         m_cassette(*this, "cassette"),
3131         m_speaker(*this, "speaker"),
3232         m_ram(*this, RAM_TAG),
33         m_rom(*this, Z80_TAG),
3433         m_y0(*this, "Y0"),
3534         m_y1(*this, "Y1"),
3635         m_y2(*this, "Y2"),
r32799r32800
4241   required_device<cassette_image_device> m_cassette;
4342   required_device<speaker_sound_device> m_speaker;
4443   required_device<ram_device> m_ram;
45   required_memory_region m_rom;
4644   required_ioport m_y0;
4745   required_ioport m_y1;
4846   required_ioport m_y2;
trunk/src/mess/includes/tmc600.h
r32799r32800
5151   required_device<cassette_image_device> m_cassette;
5252   required_device<centronics_device> m_centronics;
5353   required_device<ram_device> m_ram;
54   required_memory_region m_char_rom;
54   required_region_ptr<UINT8> m_char_rom;
5555   required_shared_ptr<UINT8> m_page_ram;
5656   optional_shared_ptr<UINT8> m_color_ram;
5757   required_ioport m_run;
trunk/src/mess/includes/vixen.h
r32799r32800
4141         m_sync_rom(*this, "video"),
4242         m_char_rom(*this, "chargen"),
4343         m_video_ram(*this, "video_ram"),
44         m_y0(*this, "Y0"),
45         m_y1(*this, "Y1"),
46         m_y2(*this, "Y2"),
47         m_y3(*this, "Y3"),
48         m_y4(*this, "Y4"),
49         m_y5(*this, "Y5"),
50         m_y6(*this, "Y6"),
51         m_y7(*this, "Y7"),
44         m_key(*this, "KEY"),
5245         m_cmd_d1(0),
5346         m_fdint(0),
5447         m_vsync(0),
r32799r32800
6962   required_device<floppy_connector> m_floppy0;
7063   required_device<floppy_connector> m_floppy1;
7164   required_device<rs232_port_device> m_rs232;
72   required_memory_region m_rom;
73   required_memory_region m_sync_rom;
74   required_memory_region m_char_rom;
65   required_region_ptr<UINT8> m_rom;
66   required_region_ptr<UINT8> m_sync_rom;
67   required_region_ptr<UINT8> m_char_rom;
7568   required_shared_ptr<UINT8> m_video_ram;
76   required_ioport m_y0;
77   required_ioport m_y1;
78   required_ioport m_y2;
79   required_ioport m_y3;
80   required_ioport m_y4;
81   required_ioport m_y5;
82   required_ioport m_y6;
83   required_ioport m_y7;
69   required_ioport_array<8> m_key;
8470
8571   virtual void machine_start();
8672   virtual void machine_reset();
trunk/src/mess/includes/vic20.h
r32799r32800
6969   required_device<pet_user_port_device> m_user;
7070   required_device<pet_datassette_port_device> m_cassette;
7171   required_device<ram_device> m_ram;
72   required_memory_region m_basic;
73   required_memory_region m_kernal;
74   required_memory_region m_charom;
72   required_region_ptr<UINT8> m_basic;
73   required_region_ptr<UINT8> m_kernal;
74   required_region_ptr<UINT8> m_charom;
7575   required_shared_ptr<UINT8> m_color_ram;
7676   required_ioport m_row0;
7777   required_ioport m_row1;
trunk/src/mess/includes/portfoli.h
r32799r32800
5959   required_device<ins8250_device> m_uart;
6060   required_device<speaker_sound_device> m_speaker;
6161   required_device<timer_device> m_timer_tick;
62   required_memory_region m_rom;
63   required_memory_region m_char_rom;
62   required_region_ptr<UINT8> m_rom;
63   required_region_ptr<UINT8> m_char_rom;
6464   required_ioport m_y0;
6565   required_ioport m_y1;
6666   required_ioport m_y2;
trunk/src/mess/includes/super6.h
r32799r32800
5656   required_device<ram_device> m_ram;
5757   required_device<floppy_connector> m_floppy0;
5858   required_device<floppy_connector> m_floppy1;
59   required_memory_region m_rom;
59   required_region_ptr<UINT8> m_rom;
6060   required_ioport m_j7;
6161
6262   virtual void machine_start();
trunk/src/mess/video/abc1600.c
r32799r32800
100100//-------------------------------------------------
101101
102102ROM_START( abc1600_mover )
103   ROM_REGION( 0x2000, "wrmsk", 0 )
104   ROM_LOAD( "wrmskl 6490362-01.1g", 0x0000, 0x1000, CRC(bc737538) SHA1(80e2c3757eb7f713018808d6e41ebef612425028) )
105   ROM_LOAD( "wrmskh 6490363-01.1j", 0x1000, 0x1000, CRC(6b7c9f0b) SHA1(7155a993adcf08a5a8a2f22becf9fd66fda698be) )
103   ROM_REGION16_BE( 0x2000, "wrmsk", 0 )
104   ROM_LOAD16_BYTE( "wrmskl 6490362-01.1g", 0x0001, 0x1000, CRC(bc737538) SHA1(80e2c3757eb7f713018808d6e41ebef612425028) )
105   ROM_LOAD16_BYTE( "wrmskh 6490363-01.1j", 0x0000, 0x1000, CRC(6b7c9f0b) SHA1(7155a993adcf08a5a8a2f22becf9fd66fda698be) )
106106
107107   ROM_REGION( 0x200, "shinf", 0 )
108108   ROM_LOAD( "shinf 6490361-01.1f", 0x000, 0x200, CRC(20260f8f) SHA1(29bf49c64e7cc7592e88cde2768ac57c7ce5e085) )
109109
110   ROM_REGION( 0x40, "drmsk", 0 )
111   ROM_LOAD( "drmskl 6490359-01.1k", 0x00, 0x20, CRC(6e71087c) SHA1(0acf67700d6227f4b315cf8fb0fb31c0e7fb9496) )
112   ROM_LOAD( "drmskh 6490358-01.1l", 0x20, 0x20, CRC(a4a9a9dc) SHA1(d8575c0335d6021cbb5f7bcd298b41c35294a80a) )
110   ROM_REGION16_BE( 0x40, "drmsk", 0 )
111   ROM_LOAD16_BYTE( "drmskl 6490359-01.1k", 0x01, 0x20, CRC(6e71087c) SHA1(0acf67700d6227f4b315cf8fb0fb31c0e7fb9496) )
112   ROM_LOAD16_BYTE( "drmskh 6490358-01.1l", 0x00, 0x20, CRC(a4a9a9dc) SHA1(d8575c0335d6021cbb5f7bcd298b41c35294a80a) )
113113
114114   ROM_REGION( 0x104, "plds", 0 )
115115   ROM_LOAD( "drmsk 6490360-01.1m", 0x000, 0x104, CRC(5f7143c1) SHA1(1129917845f8e505998b15288f02bf907487e4ac) ) // mover word mixer @ 1m,1n,1t,2t
r32799r32800
10911091   */
10921092
10931093   UINT16 shinf_addr = (m_udx << 8) | ((m_xto & 0x0f) << 4) | (m_xfrom & 0x0f);
1094   UINT8 shinf = m_shinf_rom->base()[shinf_addr];
1094   UINT8 shinf = m_shinf_rom[shinf_addr];
10951095
10961096   m_sh = shinf & 0x0f;
10971097   m_hold_1w_cyk = BIT(shinf, 5);
r32799r32800
11171117   */
11181118
11191119   UINT16 drmsk_addr = (m_udx << 4) | (m_sh & 0x0f);
1120   UINT8 drmskl = m_drmsk_rom->base()[drmsk_addr];
1121   UINT8 drmskh = m_drmsk_rom->base()[drmsk_addr + 0x20];
1122   UINT16 drmsk = (drmskh << 8) | drmskl;
1123
1124   return drmsk;
1120   return m_drmsk_rom[drmsk_addr];
11251121}
11261122
11271123
r32799r32800
11511147   */
11521148
11531149   UINT16 wrmsk_addr = (m_wrms1 << 11) | (m_wrms0 << 10) | ((!m_wrms1 && !m_wrms0) << 9) | (m_udx << 8) | ((m_xsize & 0x0f) << 4) | (m_xto & 0x0f);
1154   UINT8 wrmskl = m_wrmsk_rom->base()[wrmsk_addr];
1155   UINT8 wrmskh = m_wrmsk_rom->base()[wrmsk_addr + 0x1000];
1156   UINT16 wrmsk = (wrmskh << 8) | wrmskl;
1157
1158   return wrmsk ^ 0xffff;
1150   return m_wrmsk_rom[wrmsk_addr] ^ 0xffff;
11591151}
11601152
11611153
trunk/src/mess/video/abc1600.h
r32799r32800
114114
115115   required_device<mc6845_device> m_crtc;
116116   required_device<palette_device> m_palette;
117   required_memory_region m_wrmsk_rom;
118   required_memory_region m_shinf_rom;
119   required_memory_region m_drmsk_rom;
117   required_region_ptr<UINT16> m_wrmsk_rom;
118   required_region_ptr<UINT8> m_shinf_rom;
119   required_region_ptr<UINT16> m_drmsk_rom;
120120
121121   int m_endisp;               // enable display
122122   int m_clocks_disabled;      // clocks disabled
trunk/src/mess/video/tmc600.c
r32799r32800
7878   UINT16 pageaddr = pma & TMC600_PAGE_RAM_MASK;
7979   UINT8 color = get_color(pageaddr);
8080   UINT16 charaddr = ((cma & 0x08) << 8) | (pmd << 3) | (cma & 0x07);
81   UINT8 cdb = m_char_rom->base()[charaddr] & 0x3f;
81   UINT8 cdb = m_char_rom[charaddr] & 0x3f;
8282
8383   int ccb0 = BIT(color, 2);
8484   int ccb1 = BIT(color, 1);
trunk/src/mess/video/stic.c
r32799r32800
2020
2121stic_device::stic_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
2222            device_t(mconfig, STIC, "STIC (Standard Television Interface Chip) Video Chip", tag, owner, clock, "stic", __FILE__),
23            m_grom_region(*this, "grom"),
23            m_grom(*this, "grom"),
2424            m_x_scale(1),
2525            m_y_scale(1)
2626{
r32799r32800
247247   INT32 nextY;
248248   INT32 xInc;
249249
250   UINT8* memory = m_grom_region->base();
251
252250   for (int i = 0; i < STIC_MOBS; i++)
253251   {
254252      intv_sprite_type* s = &m_sprite[i];
r32799r32800
265263      {
266264         nextMemoryLocation = (cardMemoryLocation + (j/pixelSize));
267265         if (s->grom)
268            nextData = memory[nextMemoryLocation];
266            nextData = m_grom[nextMemoryLocation];
269267         else if (nextMemoryLocation < 0x200)
270268            nextData = m_gram[nextMemoryLocation];
271269         else
r32799r32800
307305   INT16 w, h, nextx, nexty;
308306   UINT8 csPtr = 0;
309307   UINT16 nextCard;
310   UINT8 *ram = m_grom_region->base();
311308
312309   for (h = 0, nexty = (STIC_OVERSCAN_TOP_HEIGHT + m_row_delay) * STIC_Y_SCALE;
313310         h < STIC_BACKTAB_HEIGHT;
r32799r32800
353350            if (isGrom)
354351            {
355352               memoryLocation = nextCard & STIC_CSTM_C;
356               memory = ram;
353               memory = m_grom;
357354               for (int j = 0; j < STIC_CARD_HEIGHT; j++)
358355                  render_line(bitmap, memory[memoryLocation + j],
359356                           nextx, nexty + j * STIC_Y_SCALE, fgcolor, bgcolor);
r32799r32800
377374   UINT8 isGrom, fgcolor, bgcolor;
378375   UINT16 nextCard, memoryLocation;
379376   UINT8* memory;
380   UINT8* ram = m_grom_region->base();
381377
382378   for (h = 0, nexty = (STIC_OVERSCAN_TOP_HEIGHT + m_row_delay) * STIC_Y_SCALE;
383379         h < STIC_BACKTAB_HEIGHT;
r32799r32800
396392         if (isGrom)
397393         {
398394            memoryLocation = nextCard & STIC_FBM_C;
399            memory = ram;
395            memory = m_grom;
400396            for (int j = 0; j < STIC_CARD_HEIGHT; j++)
401397               render_line(bitmap, memory[memoryLocation + j],
402398                        nextx, nexty + j * STIC_Y_SCALE, fgcolor, bgcolor);
trunk/src/mess/video/stic.h
r32799r32800
479479
480480   DECLARE_READ16_MEMBER(read);
481481   DECLARE_READ16_MEMBER(gram_read);
482   DECLARE_READ16_MEMBER(grom_read) { if (offset > 0x800) printf("help! %X\n", offset); return (0xff00 | m_grom_region->base()[offset]); }
482   DECLARE_READ16_MEMBER(grom_read) { if (offset > 0x800) printf("help! %X\n", offset); return (0xff00 | m_grom[offset]); }
483483   DECLARE_WRITE16_MEMBER(write);
484484   DECLARE_WRITE16_MEMBER(gram_write);
485485
r32799r32800
499499
500500private:
501501
502   required_memory_region m_grom_region;
502   required_region_ptr<UINT8> m_grom;
503503
504504   void intv_set_pixel(bitmap_ind16 &bitmap, int x, int y, UINT32 color);
505505   UINT32 intv_get_pixel(bitmap_ind16 &bitmap, int x, int y);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team