Previous 199869 Revisions Next

r32781 Friday 17th October, 2014 at 06:17:06 UTC by Alex Jackson
more devfind: [Alex Jackson]

Renamed rom_ptr_finder to region_ptr_finder after discussion with Aaron.
First round of memory_region_finder to region_ptr_finder conversions.

rf5c400: use a region_ptr_finder to find our sound ROM instead of looking up
the region by hand in device_start(). Will probably start converting other
sound devices to this pattern (other than the ones that use the memory system)
if there are no problems or objections.
[src/emu]devfind.h
[src/emu/sound]rf5c400.c rf5c400.h
[src/emu/video]hd61830.c hd61830.h saa5050.c saa5050.h
[src/mame/drivers]cobra.c gticlub.c hornet.c mlanding.c mquake.c nightgal.c nwk-tr.c r2dx_v33.c sigmab52.c ssfindo.c taitowlf.c twinkle.c
[src/mame/includes]amiga.h megasys1.h twin16.h

trunk/src/mame/drivers/ssfindo.c
r32780r32781
219219      : driver_device(mconfig, type, tag),
220220      m_vram(*this, "vram"),
221221      m_maincpu(*this, "maincpu"),
222      m_region_user2(*this, "user2"),
222      m_flashrom(*this, "flash"),
223223      m_io_ps7500(*this, "PS7500"),
224224      m_palette(*this, "palette") { }
225225
r32780r32781
256256   TIMER_CALLBACK_MEMBER(PS7500_Timer1_callback);
257257
258258   required_device<cpu_device> m_maincpu;
259   required_memory_region m_region_user2;
259   required_region_ptr<UINT16> m_flashrom;
260260   required_ioport m_io_ps7500;
261261   required_device<palette_device> m_palette;
262262
r32780r32781
499499
500500READ32_MEMBER(ssfindo_state::io_r)
501501{
502   UINT16 *FLASH = (UINT16 *)m_region_user2->base(); //16 bit - WORD access
503
504502   int adr=m_flashAdr*0x200+(m_flashOffset);
505503
506504
r32780r32781
519517   if(adr<0x400000*2)
520518   {
521519      m_flashOffset++;
522      return FLASH[adr];
520      return m_flashrom[adr];
523521   }
524522   return 0;
525523}
r32780r32781
566564}
567565
568566static ADDRESS_MAP_START( ssfindo_map, AS_PROGRAM, 32, ssfindo_state )
569   AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("user1", 0)
567   AM_RANGE(0x00000000, 0x000fffff) AM_ROM
570568   AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w)
571569   AM_RANGE(0x03012e60, 0x03012e67) AM_NOP
572570   AM_RANGE(0x03012fe0, 0x03012fe3) AM_WRITE(debug_w)
r32780r32781
584582ADDRESS_MAP_END
585583
586584static ADDRESS_MAP_START( ppcar_map, AS_PROGRAM, 32, ssfindo_state )
587   AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("user1", 0)
585   AM_RANGE(0x00000000, 0x000fffff) AM_ROM
588586   AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w)
589587   AM_RANGE(0x03012b00, 0x03012bff) AM_READ(randomized_r) AM_WRITENOP
590588   AM_RANGE(0x03012e60, 0x03012e67) AM_WRITENOP
r32780r32781
610608}
611609
612610static ADDRESS_MAP_START( tetfight_map, AS_PROGRAM, 32, ssfindo_state )
613   AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_REGION("user1", 0)
611   AM_RANGE(0x00000000, 0x001fffff) AM_ROM
614612   AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w)
615613   AM_RANGE(0x03400000, 0x03400003) AM_WRITE(FIFO_w)
616614   AM_RANGE(0x03240000, 0x03240003) AM_READ_PORT("DSW")
r32780r32781
795793MACHINE_CONFIG_END
796794
797795ROM_START( ssfindo )
798   ROM_REGION(0x100000, "user1", 0 ) /* ARM 32 bit code */
796   ROM_REGION(0x100000, "maincpu", 0 ) /* ARM 32 bit code */
799797   ROM_LOAD16_BYTE( "a.u28",   0x000000, 0x80000, CRC(c93edbd3) SHA1(9c703cfef49b59ccd5d68bab9bd59344bd18d67e) )
800798   ROM_LOAD16_BYTE( "b.u29",   0x000001, 0x80000, CRC(39ecb9e4) SHA1(9ebd3962d8014b97c68c364729248ed22f9298a4) )
801799
802   ROM_REGION(0x1000000, "user2", 0 ) /* flash roms */
800   ROM_REGION16_LE(0x1000000, "flash", 0 ) /* flash roms */
803801   ROM_LOAD16_BYTE( "du5",     0x000000, 0x400000, CRC(b32bd453) SHA1(6d5694bfcc67102256f857932b83b38f62ca2010) )
804802   ROM_LOAD16_BYTE( "du6",     0x000001, 0x400000, CRC(00559591) SHA1(543aefddc02f6a521d3bd5e6e3d8e42127ff9baa) )
805803
806804   ROM_LOAD16_BYTE( "du3",     0x800000, 0x400000, CRC(d1e8afb2) SHA1(598dfcbba14435a1d0571dcefe0ec62fec657fca) )
807805   ROM_LOAD16_BYTE( "du2",     0x800001, 0x400000, CRC(56998515) SHA1(9b71a44f56a545ff0c1170775c839d21bd01f545) )
808806
809   ROM_REGION(0x80, "user3", 0 ) /* eeprom */
807   ROM_REGION(0x80, "eeprom", 0 ) /* eeprom */
810808   ROM_LOAD( "24c01a.u36",     0x00, 0x80, CRC(b4f4849b) SHA1(f8f17dc94b2a305048693cfb78d14be57310ce56) )
811809
812810   ROM_REGION(0x10000, "user4", 0 ) /* qdsp code */
r32780r32781
821819ROM_END
822820
823821ROM_START( ppcar )
824   ROM_REGION(0x100000, "user1", 0 ) /* ARM 32 bit code */
822   ROM_REGION(0x100000, "maincpu", 0 ) /* ARM 32 bit code */
825823   ROM_LOAD16_BYTE( "fk0.u24", 0x000000, 0x80000, CRC(1940a483) SHA1(9456361fd25bf037b53bd2d04764a33b299d96dd) )
826824   ROM_LOAD16_BYTE( "fk1.u25", 0x000001, 0x80000, CRC(75ad8679) SHA1(392288e56350e3cc49aaca82edf26f2a9e346f21) )
827825
828   ROM_REGION(0x1000000, "user2", 0 ) /* flash roms */
826   ROM_REGION16_LE(0x1000000, "flash", 0 ) /* flash roms */
829827   ROM_LOAD16_BYTE( "du5",     0x000000, 0x400000, CRC(d4b7374a) SHA1(54c93a4235f495ba3794aea511b19db821a8acb1) )
830828   ROM_LOAD16_BYTE( "du6",     0x000001, 0x400000, CRC(e95a3a62) SHA1(2b1c889d208a749e3d7e4c75588c9c1f979e88d9) )
831829
r32780r32781
843841ROM_END
844842
845843ROM_START( tetfight )
846   ROM_REGION(0x200000, "user1", 0 ) /* ARM 32 bit code */
844   ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */
847845   ROM_LOAD( "u42",        0x000000, 0x200000, CRC(9101c4d2) SHA1(39da953de734e687ebbf976c821bf1017830f36c) )
848846
849   ROM_REGION(0x1000000, "user2", ROMREGION_ERASEFF ) /* flash roms */
847   ROM_REGION16_LE(0x1000000, "flash", ROMREGION_ERASEFF ) /* flash roms */
850848   /* nothing? */
851849
852   ROM_REGION(0x100, "user3", 0 ) /* eeprom */
850   ROM_REGION(0x100, "eeprom", 0 ) /* eeprom */
853851   ROM_LOAD( "u1",     0x00, 0x100, CRC(dd207b40) SHA1(6689d9dfa980bdfbd4e4e6cef7973e22ebbfe22e) )
854852
855853   ROM_REGION(0x10000, "user4", 0 ) /* qdsp code */
trunk/src/mame/drivers/sigmab52.c
r32780r32781
172172   required_device<ptm6840_device> m_6840ptm_2;
173173   required_device<palette_device> m_palette;
174174   required_memory_bank m_bank1;
175   required_memory_region m_prom;
175   required_region_ptr<UINT8> m_prom;
176176   required_ioport m_in0;
177177
178178   UINT64      m_coin_start_cycles;
r32780r32781
294294WRITE8_MEMBER(sigmab52_state::palette_bank_w)
295295{
296296   int bank = data & 0x0f;
297   UINT8 *prom = (UINT8*)*m_prom;
298297
299298   for (int i = 0; i<m_palette->entries(); i++)
300299   {
301      UINT8 d = prom[(bank << 4) | i];
300      UINT8 d = m_prom[(bank << 4) | i];
302301      m_palette->set_pen_color(i, pal3bit(d >> 5), pal3bit(d >> 2), pal2bit(d >> 0));
303302   }
304303}
trunk/src/mame/drivers/nightgal.c
r32780r32781
3737      m_comms_ram(*this, "comms_ram"),
3838      m_maincpu(*this, "maincpu"),
3939      m_subcpu(*this, "sub"),
40      m_region_gfx1(*this, "gfx1"),
40      m_gfxrom(*this, "gfx1"),
4141      m_io_cr_clear(*this, "CR_CLEAR"),
4242      m_io_coins(*this, "COINS"),
4343      m_io_pl1_1(*this, "PL1_1"),
r32780r32781
108108   UINT32 screen_update_nightgal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
109109
110110protected:
111   required_memory_region m_region_gfx1;
111   required_region_ptr<UINT8> m_gfxrom;
112112   required_ioport m_io_cr_clear;
113113   required_ioport m_io_coins;
114114   required_ioport m_io_pl1_1;
r32780r32781
169169
170170UINT8 nightgal_state::nightgal_gfx_nibble( int niboffset )
171171{
172   UINT8 *blit_rom = m_region_gfx1->base();
173
174172   if (niboffset & 1)
175173   {
176      return (blit_rom[(niboffset >> 1) & 0x1ffff] & 0xf0) >> 4;
174      return (m_gfxrom[(niboffset >> 1) & 0x1ffff] & 0xf0) >> 4;
177175   }
178176   else
179177   {
180      return (blit_rom[(niboffset >> 1) & 0x1ffff] & 0x0f);
178      return (m_gfxrom[(niboffset >> 1) & 0x1ffff] & 0x0f);
181179   }
182180}
183181
trunk/src/mame/drivers/nwk-tr.c
r32780r32781
829829   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program roms */
830830   ROM_LOAD16_WORD_SWAP( "676gna08.7s", 0x000000, 0x080000, CRC(8973f6f2) SHA1(f5648a7e0205f7e979ccacbb52936809ce14a184) )
831831
832   ROM_REGION(0x1000000, "rfsnd", 0)   /* PCM sample roms */
832   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* PCM sample roms */
833833   ROM_LOAD( "676a09.16p", 0x000000, 0x400000, CRC(f85c8dc6) SHA1(8b302c80be309b5cc68b75945fcd7b87a56a4c9b) )
834834   ROM_LOAD( "676a10.14p", 0x400000, 0x400000, CRC(7b5b7828) SHA1(aec224d62e4b1e8fdb929d7947ce70d84ba676cf) )
835835
r32780r32781
853853   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program roms */
854854   ROM_LOAD16_WORD_SWAP( "888a08.7s", 0x000000, 0x080000, CRC(55fbea65) SHA1(ad953f758181731efccadcabc4326e6634c359e8) )
855855
856   ROM_REGION(0x1000000, "rfsnd", 0)   /* PCM sample roms */
856   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* PCM sample roms */
857857   ROM_LOAD( "888a09.16p",   0x000000, 0x400000, CRC(11e2fed2) SHA1(24b8a367b59fedb62c56f066342f2fa87b135fc5) )
858858   ROM_LOAD( "888a10.14p",   0x400000, 0x400000, CRC(328ce610) SHA1(dbbc779a1890c53298c0db129d496df048929496) )
859859
r32780r32781
877877   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program roms */
878878   ROM_LOAD16_WORD_SWAP( "888a08.7s", 0x000000, 0x080000, CRC(55fbea65) SHA1(ad953f758181731efccadcabc4326e6634c359e8) )
879879
880   ROM_REGION(0x1000000, "rfsnd", 0)   /* PCM sample roms */
880   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* PCM sample roms */
881881   ROM_LOAD( "888a09.16p", 0x000000, 0x400000, CRC(11e2fed2) SHA1(24b8a367b59fedb62c56f066342f2fa87b135fc5) )
882882   ROM_LOAD( "888a10.14p", 0x400000, 0x400000, CRC(328ce610) SHA1(dbbc779a1890c53298c0db129d496df048929496) )
883883
r32780r32781
900900   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program roms */
901901   ROM_LOAD16_WORD_SWAP( "713a08.7s", 0x000000, 0x080000, CRC(6a72a825) SHA1(abeac99c5343efacabcb0cdff6d34f9f967024db) )
902902
903   ROM_REGION(0x1000000, "rfsnd", 0)   /* PCM sample roms */
903   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* PCM sample roms */
904904   ROM_LOAD( "713a09.16p", 0x000000, 0x400000, CRC(058f250a) SHA1(63b8e60004ec49009633e86b4992c00083def9a8) )
905905   ROM_LOAD( "713a10.14p", 0x400000, 0x400000, CRC(27f9833e) SHA1(1540f00d2571ecb81b914c553682b67fca94bbbd) )
906906
r32780r32781
923923   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program roms */
924924   ROM_LOAD16_WORD_SWAP( "713a08.7s", 0x000000, 0x080000, CRC(6a72a825) SHA1(abeac99c5343efacabcb0cdff6d34f9f967024db) )
925925
926   ROM_REGION(0x1000000, "rfsnd", 0)   /* PCM sample roms */
926   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* PCM sample roms */
927927   ROM_LOAD( "713a09.16p", 0x000000, 0x400000, CRC(058f250a) SHA1(63b8e60004ec49009633e86b4992c00083def9a8) )
928928   ROM_LOAD( "713a10.14p", 0x400000, 0x400000, CRC(27f9833e) SHA1(1540f00d2571ecb81b914c553682b67fca94bbbd) )
929929
r32780r32781
946946   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program roms */
947947   ROM_LOAD16_WORD_SWAP( "713a08.7s", 0x000000, 0x080000, CRC(6a72a825) SHA1(abeac99c5343efacabcb0cdff6d34f9f967024db) )
948948
949   ROM_REGION(0x1000000, "rfsnd", 0)   /* PCM sample roms */
949   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* PCM sample roms */
950950   ROM_LOAD( "713a09.16p", 0x000000, 0x400000, CRC(058f250a) SHA1(63b8e60004ec49009633e86b4992c00083def9a8) )
951951   ROM_LOAD( "713a10.14p", 0x400000, 0x400000, CRC(27f9833e) SHA1(1540f00d2571ecb81b914c553682b67fca94bbbd) )
952952
trunk/src/mame/drivers/mquake.c
r32780r32781
5858
5959private:
6060   required_device<es5503_device> m_es5503;
61   required_memory_region m_es5503_rom;
61   required_region_ptr<UINT8> m_es5503_rom;
6262};
6363
6464
r32780r32781
7272
7373READ8_MEMBER( mquake_state::es5503_sample_r )
7474{
75   return m_es5503_rom->base()[offset + (m_es5503->get_channel_strobe() * 0x10000)];
75   return m_es5503_rom[offset + (m_es5503->get_channel_strobe() * 0x10000)];
7676}
7777
7878static ADDRESS_MAP_START( mquake_es5503_map, AS_0, 8, mquake_state )
trunk/src/mame/drivers/r2dx_v33.c
r32780r32781
7979   { }
8080
8181   optional_device<eeprom_serial_93cxx_device> m_eeprom;
82   required_memory_region m_math;
82   required_region_ptr<UINT8> m_math;
8383
8484   DECLARE_WRITE16_MEMBER(r2dx_angle_w);
8585   DECLARE_WRITE16_MEMBER(r2dx_dx_w);
r32780r32781
309309
310310READ16_MEMBER(r2dx_v33_state::r2dx_angle_r)
311311{
312   return m_math->base()[((r2dx_i_dy & 0xff) << 8) | (r2dx_i_dx & 0xff)];
312   return m_math[((r2dx_i_dy & 0xff) << 8) | (r2dx_i_dx & 0xff)];
313313}
314314
315315READ16_MEMBER(r2dx_v33_state::r2dx_dist_r)
r32780r32781
320320READ16_MEMBER(r2dx_v33_state::r2dx_sin_r)
321321{
322322   int off = 65536 + (r2dx_i_angle & 0xff)*4;
323   return (m_math->base()[off+0]) | (m_math->base()[off+1] << 8);
323   return (m_math[off+0]) | (m_math[off+1] << 8);
324324}
325325
326326READ16_MEMBER(r2dx_v33_state::r2dx_cos_r)
327327{
328328   int off = 65536 + (r2dx_i_angle & 0xff)*4;
329   return (m_math->base()[off+2]) | (m_math->base()[off+3] << 8);
329   return (m_math[off+2]) | (m_math[off+3] << 8);
330330}
331331
332332WRITE16_MEMBER(r2dx_v33_state::r2dx_sdistl_w)
r32780r32781
976976   ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM samples */
977977   ROM_LOAD( "pcm.099", 0x00000, 0x100000, CRC(97ca2907) SHA1(bfe8189300cf72089d0beaeab8b1a0a1a4f0a5b6) )
978978
979   ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
979   ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
980980   ROM_LOAD( "copx_d3.357", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) )
981981
982982   ROM_REGION16_BE( 0x80, "eeprom", 0 )
r32780r32781
10031003   ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM samples */
10041004   ROM_LOAD( "pcm.099", 0x00000, 0x100000, CRC(97ca2907) SHA1(bfe8189300cf72089d0beaeab8b1a0a1a4f0a5b6) )
10051005
1006   ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
1006   ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
10071007   ROM_LOAD( "copx_d3.357", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) )
10081008
10091009   ROM_REGION16_BE( 0x80, "eeprom", 0 )
r32780r32781
10181018
10191019   ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF ) /* v33 main cpu */
10201020
1021   ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
1021   ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
10221022   ROM_LOAD( "copx-d3.bin", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) ) /* Not from this set, but same data as Zero Team 2000 & Raiden II New */
10231023
10241024   ROM_REGION( 0x20000, "audiocpu", 0 ) /* 64k code for sound Z80 */
r32780r32781
10501050
10511051   ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF ) /* v33 main cpu */
10521052
1053   ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
1053   ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */
10541054   ROM_LOAD( "mx27c1000mc.u0366", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) ) /* PCB silkscreened 333ROM */
10551055
10561056   ROM_REGION( 0x20000, "audiocpu", 0 ) /* 64k code for sound Z80 */
trunk/src/mame/drivers/hornet.c
r32780r32781
13111311   ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) )
13121312   ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) )
13131313
1314   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1314   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
13151315   ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) )
13161316   ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) )
13171317
r32780r32781
13341334   ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) )
13351335   ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) )
13361336
1337   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1337   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
13381338   ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) )
13391339   ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) )
13401340
r32780r32781
13561356   ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) )
13571357   ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) )
13581358
1359   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1359   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
13601360   ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) )
13611361   ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) )
13621362
r32780r32781
13781378   ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) )
13791379   ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) )
13801380
1381   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1381   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
13821382   ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) )
13831383   ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) )
13841384
r32780r32781
14031403   ROM_REGION(0x80000, "audiocpu", 0)      /* 68K Program */
14041404   ROM_LOAD16_WORD_SWAP("931a08.bin", 0x000000, 0x80000, CRC(1597d604) SHA1(a1eab4d25907930b59ea558b484c3b6ddcb9303c) )
14051405
1406   ROM_REGION(0xc00000, "rfsnd", 0)        /* PCM sample roms */
1406   ROM_REGION16_LE(0xc00000, "rfsnd", 0)        /* PCM sample roms */
14071407   ROM_LOAD( "931a09.bin",   0x000000, 0x400000, CRC(694c354c) SHA1(42f54254a5959e1b341f2801f1ad032c4ed6f329) )
14081408   ROM_LOAD( "931a10.bin",   0x400000, 0x400000, CRC(78ceb519) SHA1(e61c0d21b6dc37a9293e72814474f5aee59115ad) )
14091409   ROM_LOAD( "931a11.bin",   0x800000, 0x400000, CRC(9c8362b2) SHA1(a8158c4db386e2bbd61dc9a600720f07a1eba294) )
r32780r32781
14361436   ROM_REGION(0x80000, "audiocpu", 0)      /* 68K Program */
14371437   ROM_LOAD16_WORD_SWAP( "837a08.7s",    0x000000, 0x080000, CRC(c3a7ff56) SHA1(9d8d033277d560b58da151338d14b4758a9235ea) )
14381438
1439   ROM_REGION(0x800000, "rfsnd", 0)        /* PCM sample roms */
1439   ROM_REGION16_LE(0x800000, "rfsnd", 0)        /* PCM sample roms */
14401440   ROM_LOAD( "837a09.16p",   0x000000, 0x400000, CRC(fb8f3dc2) SHA1(69e314ac06308c5a24309abc3d7b05af6c0302a8) )
14411441   ROM_LOAD( "837a10.14p",   0x400000, 0x400000, CRC(1419cad2) SHA1(a6369a5c29813fa51e8246d0c091736f32994f3d) )
14421442
r32780r32781
14621462   ROM_REGION(0x80000, "audiocpu", 0)      /* 68K Program */
14631463   ROM_LOAD16_WORD_SWAP( "778a08.7s",    0x000000, 0x080000, CRC(6259b4bf) SHA1(d0c38870495c9a07984b4b85e736d6477dd44832) )
14641464
1465   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1465   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
14661466   ROM_LOAD( "778a09.16p",   0x000000, 0x400000, CRC(e8c6fd93) SHA1(dd378b67b3b7dd932e4b39fbf4321e706522247f) )
14671467   ROM_LOAD( "778a10.14p",   0x400000, 0x400000, CRC(c6a0857b) SHA1(976734ba56460fcc090619fbba043a3d888c4f4e) )
14681468   ROM_LOAD( "778a11.12p",   0x800000, 0x400000, CRC(40199382) SHA1(bee268adf9b6634a4f6bb39278ecd02f2bdcb1f4) )
r32780r32781
14881488   ROM_REGION(0x80000, "audiocpu", 0)      /* 68K Program */
14891489   ROM_LOAD16_WORD_SWAP( "715a08.7s",    0x000000, 0x080000, CRC(3aa2f4a5) SHA1(bb43e5f5ef4ac51f228d4d825be66d3c720d51ea) )
14901490
1491   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1491   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
14921492   ROM_LOAD( "715a09.16p",   0x000000, 0x400000, CRC(65845866) SHA1(d2a63d0deef1901e6fa21b55c5f96e1f781dceda) )
14931493   ROM_LOAD( "715a10.14p",   0x400000, 0x400000, CRC(294fe71b) SHA1(ac5fff5627df1cee4f1e1867377f208b34334899) )
14941494
r32780r32781
15151515   ROM_REGION(0x80000, "audiocpu", 0)      /* 68K Program */
15161516   ROM_LOAD16_WORD_SWAP( "715a08.7s",    0x000000, 0x080000, CRC(3aa2f4a5) SHA1(bb43e5f5ef4ac51f228d4d825be66d3c720d51ea) )
15171517
1518   ROM_REGION(0x1000000, "rfsnd", 0)       /* PCM sample roms */
1518   ROM_REGION16_LE(0x1000000, "rfsnd", 0)       /* PCM sample roms */
15191519   ROM_LOAD( "715a09.16p",   0x000000, 0x400000, CRC(65845866) SHA1(d2a63d0deef1901e6fa21b55c5f96e1f781dceda) )
15201520   ROM_LOAD( "715a10.14p",   0x400000, 0x400000, CRC(294fe71b) SHA1(ac5fff5627df1cee4f1e1867377f208b34334899) )
15211521
trunk/src/mame/drivers/mlanding.c
r32780r32781
101101   required_device<z80ctc_device> m_ctc;
102102
103103   required_memory_bank    m_dma_bank;
104   required_memory_region  m_msm1_rom;
105   required_memory_region  m_msm2_rom;
104   required_region_ptr<UINT8> m_msm1_rom;
105   required_region_ptr<UINT8> m_msm2_rom;
106106
107107   required_shared_ptr<UINT16> m_g_ram;
108108   required_shared_ptr<UINT16> m_cha_ram;
r32780r32781
576576   if (m_msm_reset[chip])
577577      return;
578578
579   const UINT8 *rom = chip ? m_msm2_rom->base() : m_msm1_rom->base();
579   const UINT8 *rom = chip ? m_msm2_rom : m_msm1_rom;
580580   UINT8 data = rom[m_msm_pos[chip]];
581581   msm5205_device *msm = chip ? m_msm2 : m_msm1;
582582
trunk/src/mame/drivers/twinkle.c
r32780r32781
249249      : driver_device(mconfig, type, tag),
250250      m_am53cf96(*this, "am53cf96"),
251251      m_ata(*this, "ata"),
252      m_rfsnd(*this, "rfsnd"),
252      m_waveram(*this, "rfsnd"),
253253      m_spu_ata_dma(0),
254254      m_maincpu(*this, "maincpu"),
255255      m_audiocpu(*this, "audiocpu")
r32780r32781
260260
261261   required_device<am53cf96_device> m_am53cf96;
262262   required_device<ata_interface_device> m_ata;
263   required_memory_region m_rfsnd;
263   required_region_ptr<UINT16> m_waveram;
264264
265265   UINT16 m_spu_ctrl;      // SPU board control register
266266   UINT8 m_spu_shared[0x400];  // SPU/PSX shared dual-ported RAM
r32780r32781
855855
856856      if (m_spu_ata_dmarq)
857857      {
858         UINT16 *waveram = (UINT16 *)m_rfsnd->base();
859
860858         m_ata->write_dmack(ASSERT_LINE);
861859
862860         while (m_spu_ata_dmarq)
r32780r32781
866864            //waveram[m_spu_ata_dma++] = (data >> 8) | (data << 8);
867865            // bp 4a0e ;bmiidx4 checksum
868866            // bp 4d62 ;bmiidx4 dma
869            waveram[m_spu_ata_dma++] = data;
867            m_waveram[m_spu_ata_dma++] = data;
870868         }
871869
872870         m_ata->write_dmack(CLEAR_LINE);
r32780r32781
876874
877875READ16_MEMBER(twinkle_state::twinkle_waveram_r)
878876{
879   UINT16 *waveram = (UINT16 *)m_rfsnd->base();
880
881   return waveram[offset];
877   return m_waveram[offset];
882878}
883879
884880WRITE16_MEMBER(twinkle_state::twinkle_waveram_w)
885881{
886   UINT16 *waveram = (UINT16 *)m_rfsnd->base();
887
888   COMBINE_DATA(&waveram[offset]);
882   COMBINE_DATA(&m_waveram[offset]);
889883}
890884
891885READ16_MEMBER(twinkle_state::shared_68k_r)
r32780r32781
11551149   ROM_REGION32_LE( 0x080000, "audiocpu", 0 )\
11561150   ROM_LOAD16_WORD_SWAP( "863a05.2x",    0x000000, 0x080000, CRC(6f42a09e) SHA1(cab5209f90f47b9ee6e721479913ad74e3ba84b1) )\
11571151\
1158   ROM_REGION(0x1800000, "rfsnd", ROMREGION_ERASE00)
1152   ROM_REGION16_LE(0x1800000, "rfsnd", ROMREGION_ERASE00)
11591153
11601154ROM_START( gq863 )
11611155   TWINKLE_BIOS
trunk/src/mame/drivers/gticlub.c
r32780r32781
11551155   ROM_REGION(0x80000, "audiocpu", 0)      /* 68k program */
11561156   ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) )
11571157
1158   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1158   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
11591159   ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) )
11601160   ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) )
11611161   ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) )
r32780r32781
11851185   ROM_REGION(0x80000, "audiocpu", 0)      /* 68k program */
11861186   ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) )
11871187
1188   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1188   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
11891189   ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) )
11901190   ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) )
11911191   ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) )
r32780r32781
12151215   ROM_REGION(0x80000, "audiocpu", 0)      /* 68k program */
12161216   ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) )
12171217
1218   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1218   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
12191219   ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) )
12201220   ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) )
12211221   ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) )
r32780r32781
12451245   ROM_REGION(0x80000, "audiocpu", 0)      /* 68k program */
12461246   ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) )
12471247
1248   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1248   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
12491249   ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) )
12501250   ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) )
12511251   ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) )
r32780r32781
12781278   ROM_REGION(0x20000, "dsp", 0)       /* 68k program for outboard sound? network? board */
12791279   ROM_LOAD16_WORD_SWAP( "680c22.20k", 0x000000, 0x020000, CRC(d93c0ee2) SHA1(4b58418cbb01b51e12d6e7c86b2c81cd35d86248) )
12801280
1281   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1281   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
12821282   ROM_LOAD( "680a09.9s", 0x000000, 0x200000, CRC(71c2b049) SHA1(ce360172c8774b31edf16a80104c35b1caf26cd9) )
12831283   ROM_LOAD( "680a10.7s", 0x200000, 0x200000, CRC(19882bf3) SHA1(7287da58853c84cbadbfb42bed37f2b0032c4b4d) )
12841284   ROM_LOAD( "680a11.5s", 0x400000, 0x200000, CRC(0c74fe3f) SHA1(2e69f8d37552a74bbda65b134f747b4380ed33b0) )
r32780r32781
13081308   ROM_REGION(0x20000, "dsp", 0)       /* 68k program for outboard sound? network? board */
13091309   ROM_LOAD16_WORD_SWAP( "680c22.20k", 0x000000, 0x020000, CRC(d93c0ee2) SHA1(4b58418cbb01b51e12d6e7c86b2c81cd35d86248) )
13101310
1311   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1311   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
13121312   ROM_LOAD( "680a09.9s", 0x000000, 0x200000, CRC(71c2b049) SHA1(ce360172c8774b31edf16a80104c35b1caf26cd9) )
13131313   ROM_LOAD( "680a10.7s", 0x200000, 0x200000, CRC(19882bf3) SHA1(7287da58853c84cbadbfb42bed37f2b0032c4b4d) )
13141314   ROM_LOAD( "680a11.5s", 0x400000, 0x200000, CRC(0c74fe3f) SHA1(2e69f8d37552a74bbda65b134f747b4380ed33b0) )
r32780r32781
13351335   ROM_REGION(0x80000, "audiocpu", 0)      /* 68k program */
13361336   ROM_LOAD16_WORD_SWAP( "792a07.10k", 0x000000, 0x080000, CRC(89a65ad1) SHA1(d814ef0b560c8e68da57ad5c6096e4fc05e9913e) )
13371337
1338   ROM_REGION(0x800000, "rfsnd", 0)    /* sound roms */
1338   ROM_REGION16_LE(0x800000, "rfsnd", 0)    /* sound roms */
13391339   ROM_LOAD( "792a09.9s", 0x000000, 0x200000, CRC(7d7ea427) SHA1(a9a311a7c17223cc87140fe2890e20a321464831) )
13401340   ROM_LOAD( "792a10.7s", 0x200000, 0x200000, CRC(e585e5d9) SHA1(ec44ad324a66eeea4c45933dda5a8a9a4398879d) )
13411341   ROM_LOAD( "792a11.5s", 0x400000, 0x200000, CRC(c9c3a04c) SHA1(f834659f67712c9fcd93b7407669d7f35517b790) )
r32780r32781
13651365   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program */
13661366   ROM_LOAD16_WORD_SWAP( "685a07.13k", 0x000000, 0x080000, CRC(5b72fd80) SHA1(a150837fa0d66dc0c3832495a4c8ce4f9b92cd98) )
13671367
1368   ROM_REGION(0x1000000, "rfsnd", 0)   /* sound roms */
1368   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* sound roms */
13691369   ROM_LOAD( "685a09.9s", 0x000000, 0x400000, CRC(b8ae40aa) SHA1(eee27a8929e0e805f1045fd9638e661b36a1e3c7) )
13701370   ROM_LOAD( "685a10.7s", 0x400000, 0x400000, CRC(fef3dc36) SHA1(566c7469fc452b5965a31fa42291082ec8e48a24) )
13711371
r32780r32781
13911391   ROM_REGION(0x80000, "audiocpu", 0)  /* 68k program */
13921392   ROM_LOAD16_WORD_SWAP( "685a07.13k", 0x000000, 0x080000, CRC(5b72fd80) SHA1(a150837fa0d66dc0c3832495a4c8ce4f9b92cd98) )
13931393
1394   ROM_REGION(0x1000000, "rfsnd", 0)   /* sound roms */
1394   ROM_REGION16_LE(0x1000000, "rfsnd", 0)   /* sound roms */
13951395   ROM_LOAD( "685a09.9s", 0x000000, 0x400000, CRC(b8ae40aa) SHA1(eee27a8929e0e805f1045fd9638e661b36a1e3c7) )
13961396   ROM_LOAD( "685a10.7s", 0x400000, 0x400000, CRC(fef3dc36) SHA1(566c7469fc452b5965a31fa42291082ec8e48a24) )
13971397
trunk/src/mame/drivers/taitowlf.c
r32780r32781
3939public:
4040   taitowlf_state(const machine_config &mconfig, device_type type, const char *tag)
4141      : pcat_base_state(mconfig, type, tag),
42      m_region_user1(*this, "user1"),
43      m_region_user5(*this, "user5"),
42      m_bootscreen_rom(*this, "bootscreen"),
4443      m_bank1(*this, "bank1"),
4544      m_palette(*this, "palette") { }
4645
r32780r32781
4847   UINT8 m_mxtc_config_reg[256];
4948   UINT8 m_piix4_config_reg[4][256];
5049
51   required_memory_region m_region_user1;
52   required_memory_region m_region_user5;
50   required_region_ptr<UINT8> m_bootscreen_rom;
5351   required_memory_bank m_bank1;
5452   required_device<palette_device> m_palette;
5553   DECLARE_WRITE32_MEMBER(pnp_config_w);
r32780r32781
6967UINT32 taitowlf_state::screen_update_taitowlf(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
7068{
7169   int x,y,count;
72   const UINT8 *blit_ram = m_region_user5->base();
7370
7471   bitmap.fill(m_palette->black_pen(), cliprect);
7572
r32780r32781
8178      {
8279         UINT32 color;
8380
84         color = (blit_ram[count] & 0xff);
81         color = (m_bootscreen_rom[count] & 0xff);
8582
8683         if(cliprect.contains(x+0, y))
8784            bitmap.pix32(y, x+0) = m_palette->pen(color);
r32780r32781
116113      {
117114         if (data & 0x10)        // enable RAM access to region 0xf0000 - 0xfffff
118115         {
119            state->m_bank1->set_base(state->m_bios_ram);
116            state->m_bank1->set_entry(1);
120117         }
121118         else                    // disable RAM access (reads go to BIOS ROM)
122119         {
123            state->m_bank1->set_base(state->m_region_user1->base() + 0x30000);
120            state->m_bank1->set_entry(0);
124121         }
125122         break;
126123      }
r32780r32781
284281   AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE(bios_ram_w)
285282   AM_RANGE(0x00100000, 0x01ffffff) AM_RAM
286283//  AM_RANGE(0xf8000000, 0xf83fffff) AM_ROM AM_REGION("user3", 0)
287   AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("user1", 0)   /* System BIOS */
284   AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0)   /* System BIOS */
288285ADDRESS_MAP_END
289286
290287static ADDRESS_MAP_START(taitowlf_io, AS_IO, 32, taitowlf_state )
r32780r32781
347344
348345void taitowlf_state::machine_reset()
349346{
350   m_bank1->set_base(m_region_user1->base() + 0x30000);
347   // disable RAM access (reads go to BIOS ROM)
348   m_bank1->set_entry(0);
351349}
352350
353351
r32780r32781
398396{
399397   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4);
400398
399   m_bank1->configure_entry(1, m_bios_ram);
400   m_bank1->configure_entry(0, memregion("bios")->base() + 0x30000);
401401   intel82439tx_init();
402402}
403403
404404/*****************************************************************************/
405405
406406ROM_START(pf2012)
407   ROM_REGION32_LE(0x40000, "user1", 0)
407   ROM_REGION32_LE(0x40000, "bios", 0)
408408   ROM_LOAD("p5tx-la.bin", 0x00000, 0x40000, CRC(072e6d51) SHA1(70414349b37e478fc28ecbaba47ad1033ae583b7))
409409
410410   #if ENABLE_VGA
r32780r32781
438438   ROM_LOAD("e59-14.u14", 0x100000, 0x40000, CRC(d440887c) SHA1(d965871860d757bc9111e9adb2303a633c662d6b) )
439439   ROM_LOAD("e59-15.u16", 0x140000, 0x40000, CRC(eae8e523) SHA1(8a054d3ded7248a7906c4f0bec755ddce53e2023) )
440440
441   ROM_REGION(0x20000, "user5", 0)         // bootscreen
441   ROM_REGION(0x20000, "bootscreen", 0)         // bootscreen
442442   ROM_LOAD("e58-04.u71", 0x000000, 0x20000, CRC(500e6113) SHA1(93226706517c02e336f96bdf9443785158e7becf) )
443443ROM_END
444444
trunk/src/mame/drivers/cobra.c
r32780r32781
34733473   ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00)
34743474   ROM_LOAD( "m48t58-70pc1.17l", 0x000000, 0x002000, NO_DUMP )
34753475
3476   ROM_REGION(0x1000000, "rfsnd", ROMREGION_ERASE00)
3476   ROM_REGION16_LE(0x1000000, "rfsnd", ROMREGION_ERASE00)
34773477
34783478   DISK_REGION( "ata:0:hdd:image" )
34793479   DISK_IMAGE_READONLY( "645c04", 0, SHA1(c0aabe69f6eb4e4cf748d606ae50674297af6a04) )
r32780r32781
34923492   ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00)
34933493   ROM_LOAD( "m48t58-70pc1.17l", 0x000000, 0x002000, NO_DUMP )
34943494
3495   ROM_REGION(0x1000000, "rfsnd", ROMREGION_ERASE00)
3495   ROM_REGION16_LE(0x1000000, "rfsnd", ROMREGION_ERASE00)
34963496
34973497   DISK_REGION( "ata:0:hdd:image" )
34983498   DISK_IMAGE_READONLY( "676a04", 0, SHA1(8e89d3e5099e871b99fccba13adaa3cf8a6b71f0) )
trunk/src/mame/includes/amiga.h
r32780r32781
340340   m_screen(*this, "screen"),
341341   m_palette(*this, "palette"),
342342   m_overlay(*this, "overlay"),
343   m_kickstart(*this, "kickstart"),
344343   m_input_device(*this, "input"),
345344   m_joy0dat_port(*this, "joy_0_dat"),
346345   m_joy1dat_port(*this, "joy_1_dat"),
r32780r32781
563562   optional_device<palette_device> m_palette;
564563   required_device<address_map_bank_device> m_overlay;
565564
566   optional_memory_region m_kickstart;
567565
568566   // i/o ports
569567   optional_ioport m_input_device;
trunk/src/mame/includes/megasys1.h
r32780r32781
4747   optional_device<cpu_device> m_audiocpu;
4848   optional_device<okim6295_device> m_oki1;
4949   optional_device<okim6295_device> m_oki2;
50   required_rom_ptr<UINT16> m_rom_maincpu;
50   required_region_ptr<UINT16> m_rom_maincpu;
5151   required_ioport m_io_system;
5252   required_ioport m_io_p1;
5353   required_ioport m_io_p2;
trunk/src/mame/includes/twin16.h
r32780r32781
3737   required_shared_ptr_array<UINT16, 2> m_videoram;
3838   optional_shared_ptr<UINT16> m_zipram;
3939   optional_shared_ptr<UINT16> m_sprite_gfx_ram;
40   required_rom_ptr<UINT16> m_gfxrom;
40   required_region_ptr<UINT16> m_gfxrom;
4141
4242   UINT16 m_CPUA_register;
4343   UINT16 m_CPUB_register;
trunk/src/emu/video/hd61830.c
r32780r32781
108108   m_blink(0),
109109   m_cursor(0),
110110   m_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(hd61830)),
111   m_region_hd61830(*this, "hd61830")
111   m_char_rom(*this, "hd61830")
112112{
113113}
114114
r32780r32781
449449               addr = 160*7 + (md - 0xe0) * 11 + cl;
450450            }
451451
452            data = m_region_hd61830->u8(addr);
452            data = m_char_rom[addr];
453453         }
454454
455455         int cursor = m_mcr & MODE_CURSOR;
trunk/src/emu/video/hd61830.h
r32780r32781
115115   // address space configurations
116116   const address_space_config      m_space_config;
117117
118   required_memory_region m_region_hd61830;
118   required_region_ptr<UINT8> m_char_rom;
119119};
120120
121121
trunk/src/emu/video/saa5050.c
r32780r32781
371371   if (m_double_height) ra >>= 1;
372372   if (m_double_height && m_double_height_bottom_row) ra += 5;
373373
374   offs_t char_rom_addr = (data * 10) + ra;
375   m_char_data = m_char_rom->base()[char_rom_addr];
374   m_char_data = m_char_rom[(data * 10) + ra];
376375}
377376
378377
trunk/src/emu/video/saa5050.h
r32780r32781
125125   void process_control_character(UINT8 data);
126126   void get_character_data(UINT8 data);
127127
128   required_memory_region m_char_rom;
128   required_region_ptr<UINT8> m_char_rom;
129129
130130   devcb_read8    m_read_d;
131131
trunk/src/emu/sound/rf5c400.c
r32780r32781
6666rf5c400_device::rf5c400_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
6767   : device_t(mconfig, RF5C400, "RF5C400", tag, owner, clock, "rf5c400", __FILE__),
6868      device_sound_interface(mconfig, *this),
69      m_rom(NULL),
70      m_rom_length(0),
69      m_rom(*this, DEVICE_SELF),
7170      m_stream(NULL)
7271{
7372   memset(m_env_ar_table, 0, sizeof(double)*0x9f);
r32780r32781
198197         *buf1++ += sample * pan_table[rvol];
199198
200199         pos += channel->step;
201         if ( (pos>>16) > m_rom_length || (pos>>16) > end)
200         if ( (pos>>16) > m_rom.length() || (pos>>16) > end)
202201         {
203202            pos -= loop<<16;
204203            pos &= U64(0xFFFFFF0000);
r32780r32781
230229{
231230   int i;
232231
233   m_rom = *region();
234   m_rom_length = region()->bytes() / 2;
235
236232   // init volume table
237233   {
238234      double max=255.0;
trunk/src/emu/sound/rf5c400.h
r32780r32781
9696   UINT8 decode80(UINT8 val);
9797
9898private:
99   INT16 *m_rom;
100   UINT32 m_rom_length;
99   required_region_ptr<INT16> m_rom;
101100
102101   sound_stream *m_stream;
103102
trunk/src/emu/devfind.h
r32780r32781
305305};
306306
307307
308// ======================> rom_ptr_finder
308// ======================> region_ptr_finder
309309
310// ROM region pointer finder template
310// memory region pointer finder template
311311template<typename _PointerType, bool _Required>
312class rom_ptr_finder : public object_finder_base<_PointerType>
312class region_ptr_finder : public object_finder_base<_PointerType>
313313{
314314public:
315315   // construction/destruction
316   rom_ptr_finder(device_t &base, const char *tag)
316   region_ptr_finder(device_t &base, const char *tag)
317317      : object_finder_base<_PointerType>(base, tag),
318318         m_length(0) { }
319319
320320   // operators to make use transparent
321   _PointerType operator[](int index) const { return this->m_target[index]; }
322   _PointerType &operator[](int index) { return this->m_target[index]; }
321   _PointerType operator[](int index) const { assert(index < m_length); return this->m_target[index]; }
322   _PointerType &operator[](int index) { assert(index < m_length); return this->m_target[index]; }
323323
324324   // getter for explicit fetching
325325   UINT32 length() const { return m_length; }
326   UINT32 mask() const { return m_length - 1; }
326   UINT32 bytes() const { return m_length * sizeof(_PointerType); }
327   UINT32 mask() const { return m_length - 1; } // only valid if length is known to be a power of 2
327328
328329   // finder
329330   virtual bool findit(bool isvalidation = false)
r32780r32781
338339   size_t m_length;
339340};
340341
341// optional ROM pointer finder
342// optional region pointer finder
342343template<class _PointerType>
343class optional_rom_ptr : public rom_ptr_finder<_PointerType, false>
344class optional_region_ptr : public region_ptr_finder<_PointerType, false>
344345{
345346public:
346   optional_rom_ptr(device_t &base, const char *tag = FINDER_DUMMY_TAG) : rom_ptr_finder<_PointerType, false>(base, tag) { }
347   optional_region_ptr(device_t &base, const char *tag = FINDER_DUMMY_TAG) : region_ptr_finder<_PointerType, false>(base, tag) { }
347348};
348349
349// required ROM pointer finder
350// required region pointer finder
350351template<class _PointerType>
351class required_rom_ptr : public rom_ptr_finder<_PointerType, true>
352class required_region_ptr : public region_ptr_finder<_PointerType, true>
352353{
353354public:
354   required_rom_ptr(device_t &base, const char *tag = FINDER_DUMMY_TAG) : rom_ptr_finder<_PointerType, true>(base, tag) { }
355   required_region_ptr(device_t &base, const char *tag = FINDER_DUMMY_TAG) : region_ptr_finder<_PointerType, true>(base, tag) { }
355356};
356357
357358
r32780r32781
374375
375376   // getter for explicit fetching
376377   UINT32 bytes() const { return m_bytes; }
377   UINT32 mask() const { return m_bytes - 1; }
378   UINT32 mask() const { return m_bytes - 1; } // FIXME: wrong when sizeof(_PointerType) != 1
378379
379380   // setter for setting the object
380381   void set_target(_PointerType *target, size_t bytes) { this->m_target = target; m_bytes = bytes; }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team