trunk/src/mame/drivers/ssfindo.c
r32780 | r32781 | |
219 | 219 | : driver_device(mconfig, type, tag), |
220 | 220 | m_vram(*this, "vram"), |
221 | 221 | m_maincpu(*this, "maincpu"), |
222 | | m_region_user2(*this, "user2"), |
| 222 | m_flashrom(*this, "flash"), |
223 | 223 | m_io_ps7500(*this, "PS7500"), |
224 | 224 | m_palette(*this, "palette") { } |
225 | 225 | |
r32780 | r32781 | |
256 | 256 | TIMER_CALLBACK_MEMBER(PS7500_Timer1_callback); |
257 | 257 | |
258 | 258 | required_device<cpu_device> m_maincpu; |
259 | | required_memory_region m_region_user2; |
| 259 | required_region_ptr<UINT16> m_flashrom; |
260 | 260 | required_ioport m_io_ps7500; |
261 | 261 | required_device<palette_device> m_palette; |
262 | 262 | |
r32780 | r32781 | |
499 | 499 | |
500 | 500 | READ32_MEMBER(ssfindo_state::io_r) |
501 | 501 | { |
502 | | UINT16 *FLASH = (UINT16 *)m_region_user2->base(); //16 bit - WORD access |
503 | | |
504 | 502 | int adr=m_flashAdr*0x200+(m_flashOffset); |
505 | 503 | |
506 | 504 | |
r32780 | r32781 | |
519 | 517 | if(adr<0x400000*2) |
520 | 518 | { |
521 | 519 | m_flashOffset++; |
522 | | return FLASH[adr]; |
| 520 | return m_flashrom[adr]; |
523 | 521 | } |
524 | 522 | return 0; |
525 | 523 | } |
r32780 | r32781 | |
566 | 564 | } |
567 | 565 | |
568 | 566 | static 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 |
570 | 568 | AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w) |
571 | 569 | AM_RANGE(0x03012e60, 0x03012e67) AM_NOP |
572 | 570 | AM_RANGE(0x03012fe0, 0x03012fe3) AM_WRITE(debug_w) |
r32780 | r32781 | |
584 | 582 | ADDRESS_MAP_END |
585 | 583 | |
586 | 584 | static 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 |
588 | 586 | AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w) |
589 | 587 | AM_RANGE(0x03012b00, 0x03012bff) AM_READ(randomized_r) AM_WRITENOP |
590 | 588 | AM_RANGE(0x03012e60, 0x03012e67) AM_WRITENOP |
r32780 | r32781 | |
610 | 608 | } |
611 | 609 | |
612 | 610 | static 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 |
614 | 612 | AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w) |
615 | 613 | AM_RANGE(0x03400000, 0x03400003) AM_WRITE(FIFO_w) |
616 | 614 | AM_RANGE(0x03240000, 0x03240003) AM_READ_PORT("DSW") |
r32780 | r32781 | |
795 | 793 | MACHINE_CONFIG_END |
796 | 794 | |
797 | 795 | ROM_START( ssfindo ) |
798 | | ROM_REGION(0x100000, "user1", 0 ) /* ARM 32 bit code */ |
| 796 | ROM_REGION(0x100000, "maincpu", 0 ) /* ARM 32 bit code */ |
799 | 797 | ROM_LOAD16_BYTE( "a.u28", 0x000000, 0x80000, CRC(c93edbd3) SHA1(9c703cfef49b59ccd5d68bab9bd59344bd18d67e) ) |
800 | 798 | ROM_LOAD16_BYTE( "b.u29", 0x000001, 0x80000, CRC(39ecb9e4) SHA1(9ebd3962d8014b97c68c364729248ed22f9298a4) ) |
801 | 799 | |
802 | | ROM_REGION(0x1000000, "user2", 0 ) /* flash roms */ |
| 800 | ROM_REGION16_LE(0x1000000, "flash", 0 ) /* flash roms */ |
803 | 801 | ROM_LOAD16_BYTE( "du5", 0x000000, 0x400000, CRC(b32bd453) SHA1(6d5694bfcc67102256f857932b83b38f62ca2010) ) |
804 | 802 | ROM_LOAD16_BYTE( "du6", 0x000001, 0x400000, CRC(00559591) SHA1(543aefddc02f6a521d3bd5e6e3d8e42127ff9baa) ) |
805 | 803 | |
806 | 804 | ROM_LOAD16_BYTE( "du3", 0x800000, 0x400000, CRC(d1e8afb2) SHA1(598dfcbba14435a1d0571dcefe0ec62fec657fca) ) |
807 | 805 | ROM_LOAD16_BYTE( "du2", 0x800001, 0x400000, CRC(56998515) SHA1(9b71a44f56a545ff0c1170775c839d21bd01f545) ) |
808 | 806 | |
809 | | ROM_REGION(0x80, "user3", 0 ) /* eeprom */ |
| 807 | ROM_REGION(0x80, "eeprom", 0 ) /* eeprom */ |
810 | 808 | ROM_LOAD( "24c01a.u36", 0x00, 0x80, CRC(b4f4849b) SHA1(f8f17dc94b2a305048693cfb78d14be57310ce56) ) |
811 | 809 | |
812 | 810 | ROM_REGION(0x10000, "user4", 0 ) /* qdsp code */ |
r32780 | r32781 | |
821 | 819 | ROM_END |
822 | 820 | |
823 | 821 | ROM_START( ppcar ) |
824 | | ROM_REGION(0x100000, "user1", 0 ) /* ARM 32 bit code */ |
| 822 | ROM_REGION(0x100000, "maincpu", 0 ) /* ARM 32 bit code */ |
825 | 823 | ROM_LOAD16_BYTE( "fk0.u24", 0x000000, 0x80000, CRC(1940a483) SHA1(9456361fd25bf037b53bd2d04764a33b299d96dd) ) |
826 | 824 | ROM_LOAD16_BYTE( "fk1.u25", 0x000001, 0x80000, CRC(75ad8679) SHA1(392288e56350e3cc49aaca82edf26f2a9e346f21) ) |
827 | 825 | |
828 | | ROM_REGION(0x1000000, "user2", 0 ) /* flash roms */ |
| 826 | ROM_REGION16_LE(0x1000000, "flash", 0 ) /* flash roms */ |
829 | 827 | ROM_LOAD16_BYTE( "du5", 0x000000, 0x400000, CRC(d4b7374a) SHA1(54c93a4235f495ba3794aea511b19db821a8acb1) ) |
830 | 828 | ROM_LOAD16_BYTE( "du6", 0x000001, 0x400000, CRC(e95a3a62) SHA1(2b1c889d208a749e3d7e4c75588c9c1f979e88d9) ) |
831 | 829 | |
r32780 | r32781 | |
843 | 841 | ROM_END |
844 | 842 | |
845 | 843 | ROM_START( tetfight ) |
846 | | ROM_REGION(0x200000, "user1", 0 ) /* ARM 32 bit code */ |
| 844 | ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */ |
847 | 845 | ROM_LOAD( "u42", 0x000000, 0x200000, CRC(9101c4d2) SHA1(39da953de734e687ebbf976c821bf1017830f36c) ) |
848 | 846 | |
849 | | ROM_REGION(0x1000000, "user2", ROMREGION_ERASEFF ) /* flash roms */ |
| 847 | ROM_REGION16_LE(0x1000000, "flash", ROMREGION_ERASEFF ) /* flash roms */ |
850 | 848 | /* nothing? */ |
851 | 849 | |
852 | | ROM_REGION(0x100, "user3", 0 ) /* eeprom */ |
| 850 | ROM_REGION(0x100, "eeprom", 0 ) /* eeprom */ |
853 | 851 | ROM_LOAD( "u1", 0x00, 0x100, CRC(dd207b40) SHA1(6689d9dfa980bdfbd4e4e6cef7973e22ebbfe22e) ) |
854 | 852 | |
855 | 853 | ROM_REGION(0x10000, "user4", 0 ) /* qdsp code */ |
trunk/src/mame/drivers/nwk-tr.c
r32780 | r32781 | |
829 | 829 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program roms */ |
830 | 830 | ROM_LOAD16_WORD_SWAP( "676gna08.7s", 0x000000, 0x080000, CRC(8973f6f2) SHA1(f5648a7e0205f7e979ccacbb52936809ce14a184) ) |
831 | 831 | |
832 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 832 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
833 | 833 | ROM_LOAD( "676a09.16p", 0x000000, 0x400000, CRC(f85c8dc6) SHA1(8b302c80be309b5cc68b75945fcd7b87a56a4c9b) ) |
834 | 834 | ROM_LOAD( "676a10.14p", 0x400000, 0x400000, CRC(7b5b7828) SHA1(aec224d62e4b1e8fdb929d7947ce70d84ba676cf) ) |
835 | 835 | |
r32780 | r32781 | |
853 | 853 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program roms */ |
854 | 854 | ROM_LOAD16_WORD_SWAP( "888a08.7s", 0x000000, 0x080000, CRC(55fbea65) SHA1(ad953f758181731efccadcabc4326e6634c359e8) ) |
855 | 855 | |
856 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 856 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
857 | 857 | ROM_LOAD( "888a09.16p", 0x000000, 0x400000, CRC(11e2fed2) SHA1(24b8a367b59fedb62c56f066342f2fa87b135fc5) ) |
858 | 858 | ROM_LOAD( "888a10.14p", 0x400000, 0x400000, CRC(328ce610) SHA1(dbbc779a1890c53298c0db129d496df048929496) ) |
859 | 859 | |
r32780 | r32781 | |
877 | 877 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program roms */ |
878 | 878 | ROM_LOAD16_WORD_SWAP( "888a08.7s", 0x000000, 0x080000, CRC(55fbea65) SHA1(ad953f758181731efccadcabc4326e6634c359e8) ) |
879 | 879 | |
880 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 880 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
881 | 881 | ROM_LOAD( "888a09.16p", 0x000000, 0x400000, CRC(11e2fed2) SHA1(24b8a367b59fedb62c56f066342f2fa87b135fc5) ) |
882 | 882 | ROM_LOAD( "888a10.14p", 0x400000, 0x400000, CRC(328ce610) SHA1(dbbc779a1890c53298c0db129d496df048929496) ) |
883 | 883 | |
r32780 | r32781 | |
900 | 900 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program roms */ |
901 | 901 | ROM_LOAD16_WORD_SWAP( "713a08.7s", 0x000000, 0x080000, CRC(6a72a825) SHA1(abeac99c5343efacabcb0cdff6d34f9f967024db) ) |
902 | 902 | |
903 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 903 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
904 | 904 | ROM_LOAD( "713a09.16p", 0x000000, 0x400000, CRC(058f250a) SHA1(63b8e60004ec49009633e86b4992c00083def9a8) ) |
905 | 905 | ROM_LOAD( "713a10.14p", 0x400000, 0x400000, CRC(27f9833e) SHA1(1540f00d2571ecb81b914c553682b67fca94bbbd) ) |
906 | 906 | |
r32780 | r32781 | |
923 | 923 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program roms */ |
924 | 924 | ROM_LOAD16_WORD_SWAP( "713a08.7s", 0x000000, 0x080000, CRC(6a72a825) SHA1(abeac99c5343efacabcb0cdff6d34f9f967024db) ) |
925 | 925 | |
926 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 926 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
927 | 927 | ROM_LOAD( "713a09.16p", 0x000000, 0x400000, CRC(058f250a) SHA1(63b8e60004ec49009633e86b4992c00083def9a8) ) |
928 | 928 | ROM_LOAD( "713a10.14p", 0x400000, 0x400000, CRC(27f9833e) SHA1(1540f00d2571ecb81b914c553682b67fca94bbbd) ) |
929 | 929 | |
r32780 | r32781 | |
946 | 946 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program roms */ |
947 | 947 | ROM_LOAD16_WORD_SWAP( "713a08.7s", 0x000000, 0x080000, CRC(6a72a825) SHA1(abeac99c5343efacabcb0cdff6d34f9f967024db) ) |
948 | 948 | |
949 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 949 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
950 | 950 | ROM_LOAD( "713a09.16p", 0x000000, 0x400000, CRC(058f250a) SHA1(63b8e60004ec49009633e86b4992c00083def9a8) ) |
951 | 951 | ROM_LOAD( "713a10.14p", 0x400000, 0x400000, CRC(27f9833e) SHA1(1540f00d2571ecb81b914c553682b67fca94bbbd) ) |
952 | 952 | |
trunk/src/mame/drivers/r2dx_v33.c
r32780 | r32781 | |
79 | 79 | { } |
80 | 80 | |
81 | 81 | optional_device<eeprom_serial_93cxx_device> m_eeprom; |
82 | | required_memory_region m_math; |
| 82 | required_region_ptr<UINT8> m_math; |
83 | 83 | |
84 | 84 | DECLARE_WRITE16_MEMBER(r2dx_angle_w); |
85 | 85 | DECLARE_WRITE16_MEMBER(r2dx_dx_w); |
r32780 | r32781 | |
309 | 309 | |
310 | 310 | READ16_MEMBER(r2dx_v33_state::r2dx_angle_r) |
311 | 311 | { |
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)]; |
313 | 313 | } |
314 | 314 | |
315 | 315 | READ16_MEMBER(r2dx_v33_state::r2dx_dist_r) |
r32780 | r32781 | |
320 | 320 | READ16_MEMBER(r2dx_v33_state::r2dx_sin_r) |
321 | 321 | { |
322 | 322 | 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); |
324 | 324 | } |
325 | 325 | |
326 | 326 | READ16_MEMBER(r2dx_v33_state::r2dx_cos_r) |
327 | 327 | { |
328 | 328 | 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); |
330 | 330 | } |
331 | 331 | |
332 | 332 | WRITE16_MEMBER(r2dx_v33_state::r2dx_sdistl_w) |
r32780 | r32781 | |
976 | 976 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM samples */ |
977 | 977 | ROM_LOAD( "pcm.099", 0x00000, 0x100000, CRC(97ca2907) SHA1(bfe8189300cf72089d0beaeab8b1a0a1a4f0a5b6) ) |
978 | 978 | |
979 | | ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
| 979 | ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
980 | 980 | ROM_LOAD( "copx_d3.357", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) ) |
981 | 981 | |
982 | 982 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
r32780 | r32781 | |
1003 | 1003 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM samples */ |
1004 | 1004 | ROM_LOAD( "pcm.099", 0x00000, 0x100000, CRC(97ca2907) SHA1(bfe8189300cf72089d0beaeab8b1a0a1a4f0a5b6) ) |
1005 | 1005 | |
1006 | | ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
| 1006 | ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
1007 | 1007 | ROM_LOAD( "copx_d3.357", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) ) |
1008 | 1008 | |
1009 | 1009 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) |
r32780 | r32781 | |
1018 | 1018 | |
1019 | 1019 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF ) /* v33 main cpu */ |
1020 | 1020 | |
1021 | | ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
| 1021 | ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
1022 | 1022 | 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 */ |
1023 | 1023 | |
1024 | 1024 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* 64k code for sound Z80 */ |
r32780 | r32781 | |
1050 | 1050 | |
1051 | 1051 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF ) /* v33 main cpu */ |
1052 | 1052 | |
1053 | | ROM_REGION( 0x40000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
| 1053 | ROM_REGION( 0x20000, "math", 0 ) /* SEI333 (AKA COPX-D3) data */ |
1054 | 1054 | ROM_LOAD( "mx27c1000mc.u0366", 0x00000, 0x20000, CRC(fa2cf3ad) SHA1(13eee40704d3333874b6e3da9ee7d969c6dc662a) ) /* PCB silkscreened 333ROM */ |
1055 | 1055 | |
1056 | 1056 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* 64k code for sound Z80 */ |
trunk/src/mame/drivers/hornet.c
r32780 | r32781 | |
1311 | 1311 | ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) ) |
1312 | 1312 | ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) ) |
1313 | 1313 | |
1314 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1314 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1315 | 1315 | ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) ) |
1316 | 1316 | ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) ) |
1317 | 1317 | |
r32780 | r32781 | |
1334 | 1334 | ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) ) |
1335 | 1335 | ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) ) |
1336 | 1336 | |
1337 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1337 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1338 | 1338 | ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) ) |
1339 | 1339 | ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) ) |
1340 | 1340 | |
r32780 | r32781 | |
1356 | 1356 | ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) ) |
1357 | 1357 | ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) ) |
1358 | 1358 | |
1359 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1359 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1360 | 1360 | ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) ) |
1361 | 1361 | ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) ) |
1362 | 1362 | |
r32780 | r32781 | |
1378 | 1378 | ROM_LOAD32_WORD( "830a14.u32", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c) ) |
1379 | 1379 | ROM_LOAD32_WORD( "830a13.u24", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7) ) |
1380 | 1380 | |
1381 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1381 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1382 | 1382 | ROM_LOAD( "830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb) ) |
1383 | 1383 | ROM_LOAD( "830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f) ) |
1384 | 1384 | |
r32780 | r32781 | |
1403 | 1403 | ROM_REGION(0x80000, "audiocpu", 0) /* 68K Program */ |
1404 | 1404 | ROM_LOAD16_WORD_SWAP("931a08.bin", 0x000000, 0x80000, CRC(1597d604) SHA1(a1eab4d25907930b59ea558b484c3b6ddcb9303c) ) |
1405 | 1405 | |
1406 | | ROM_REGION(0xc00000, "rfsnd", 0) /* PCM sample roms */ |
| 1406 | ROM_REGION16_LE(0xc00000, "rfsnd", 0) /* PCM sample roms */ |
1407 | 1407 | ROM_LOAD( "931a09.bin", 0x000000, 0x400000, CRC(694c354c) SHA1(42f54254a5959e1b341f2801f1ad032c4ed6f329) ) |
1408 | 1408 | ROM_LOAD( "931a10.bin", 0x400000, 0x400000, CRC(78ceb519) SHA1(e61c0d21b6dc37a9293e72814474f5aee59115ad) ) |
1409 | 1409 | ROM_LOAD( "931a11.bin", 0x800000, 0x400000, CRC(9c8362b2) SHA1(a8158c4db386e2bbd61dc9a600720f07a1eba294) ) |
r32780 | r32781 | |
1436 | 1436 | ROM_REGION(0x80000, "audiocpu", 0) /* 68K Program */ |
1437 | 1437 | ROM_LOAD16_WORD_SWAP( "837a08.7s", 0x000000, 0x080000, CRC(c3a7ff56) SHA1(9d8d033277d560b58da151338d14b4758a9235ea) ) |
1438 | 1438 | |
1439 | | ROM_REGION(0x800000, "rfsnd", 0) /* PCM sample roms */ |
| 1439 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* PCM sample roms */ |
1440 | 1440 | ROM_LOAD( "837a09.16p", 0x000000, 0x400000, CRC(fb8f3dc2) SHA1(69e314ac06308c5a24309abc3d7b05af6c0302a8) ) |
1441 | 1441 | ROM_LOAD( "837a10.14p", 0x400000, 0x400000, CRC(1419cad2) SHA1(a6369a5c29813fa51e8246d0c091736f32994f3d) ) |
1442 | 1442 | |
r32780 | r32781 | |
1462 | 1462 | ROM_REGION(0x80000, "audiocpu", 0) /* 68K Program */ |
1463 | 1463 | ROM_LOAD16_WORD_SWAP( "778a08.7s", 0x000000, 0x080000, CRC(6259b4bf) SHA1(d0c38870495c9a07984b4b85e736d6477dd44832) ) |
1464 | 1464 | |
1465 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1465 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1466 | 1466 | ROM_LOAD( "778a09.16p", 0x000000, 0x400000, CRC(e8c6fd93) SHA1(dd378b67b3b7dd932e4b39fbf4321e706522247f) ) |
1467 | 1467 | ROM_LOAD( "778a10.14p", 0x400000, 0x400000, CRC(c6a0857b) SHA1(976734ba56460fcc090619fbba043a3d888c4f4e) ) |
1468 | 1468 | ROM_LOAD( "778a11.12p", 0x800000, 0x400000, CRC(40199382) SHA1(bee268adf9b6634a4f6bb39278ecd02f2bdcb1f4) ) |
r32780 | r32781 | |
1488 | 1488 | ROM_REGION(0x80000, "audiocpu", 0) /* 68K Program */ |
1489 | 1489 | ROM_LOAD16_WORD_SWAP( "715a08.7s", 0x000000, 0x080000, CRC(3aa2f4a5) SHA1(bb43e5f5ef4ac51f228d4d825be66d3c720d51ea) ) |
1490 | 1490 | |
1491 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1491 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1492 | 1492 | ROM_LOAD( "715a09.16p", 0x000000, 0x400000, CRC(65845866) SHA1(d2a63d0deef1901e6fa21b55c5f96e1f781dceda) ) |
1493 | 1493 | ROM_LOAD( "715a10.14p", 0x400000, 0x400000, CRC(294fe71b) SHA1(ac5fff5627df1cee4f1e1867377f208b34334899) ) |
1494 | 1494 | |
r32780 | r32781 | |
1515 | 1515 | ROM_REGION(0x80000, "audiocpu", 0) /* 68K Program */ |
1516 | 1516 | ROM_LOAD16_WORD_SWAP( "715a08.7s", 0x000000, 0x080000, CRC(3aa2f4a5) SHA1(bb43e5f5ef4ac51f228d4d825be66d3c720d51ea) ) |
1517 | 1517 | |
1518 | | ROM_REGION(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
| 1518 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* PCM sample roms */ |
1519 | 1519 | ROM_LOAD( "715a09.16p", 0x000000, 0x400000, CRC(65845866) SHA1(d2a63d0deef1901e6fa21b55c5f96e1f781dceda) ) |
1520 | 1520 | ROM_LOAD( "715a10.14p", 0x400000, 0x400000, CRC(294fe71b) SHA1(ac5fff5627df1cee4f1e1867377f208b34334899) ) |
1521 | 1521 | |
trunk/src/mame/drivers/twinkle.c
r32780 | r32781 | |
249 | 249 | : driver_device(mconfig, type, tag), |
250 | 250 | m_am53cf96(*this, "am53cf96"), |
251 | 251 | m_ata(*this, "ata"), |
252 | | m_rfsnd(*this, "rfsnd"), |
| 252 | m_waveram(*this, "rfsnd"), |
253 | 253 | m_spu_ata_dma(0), |
254 | 254 | m_maincpu(*this, "maincpu"), |
255 | 255 | m_audiocpu(*this, "audiocpu") |
r32780 | r32781 | |
260 | 260 | |
261 | 261 | required_device<am53cf96_device> m_am53cf96; |
262 | 262 | required_device<ata_interface_device> m_ata; |
263 | | required_memory_region m_rfsnd; |
| 263 | required_region_ptr<UINT16> m_waveram; |
264 | 264 | |
265 | 265 | UINT16 m_spu_ctrl; // SPU board control register |
266 | 266 | UINT8 m_spu_shared[0x400]; // SPU/PSX shared dual-ported RAM |
r32780 | r32781 | |
855 | 855 | |
856 | 856 | if (m_spu_ata_dmarq) |
857 | 857 | { |
858 | | UINT16 *waveram = (UINT16 *)m_rfsnd->base(); |
859 | | |
860 | 858 | m_ata->write_dmack(ASSERT_LINE); |
861 | 859 | |
862 | 860 | while (m_spu_ata_dmarq) |
r32780 | r32781 | |
866 | 864 | //waveram[m_spu_ata_dma++] = (data >> 8) | (data << 8); |
867 | 865 | // bp 4a0e ;bmiidx4 checksum |
868 | 866 | // bp 4d62 ;bmiidx4 dma |
869 | | waveram[m_spu_ata_dma++] = data; |
| 867 | m_waveram[m_spu_ata_dma++] = data; |
870 | 868 | } |
871 | 869 | |
872 | 870 | m_ata->write_dmack(CLEAR_LINE); |
r32780 | r32781 | |
876 | 874 | |
877 | 875 | READ16_MEMBER(twinkle_state::twinkle_waveram_r) |
878 | 876 | { |
879 | | UINT16 *waveram = (UINT16 *)m_rfsnd->base(); |
880 | | |
881 | | return waveram[offset]; |
| 877 | return m_waveram[offset]; |
882 | 878 | } |
883 | 879 | |
884 | 880 | WRITE16_MEMBER(twinkle_state::twinkle_waveram_w) |
885 | 881 | { |
886 | | UINT16 *waveram = (UINT16 *)m_rfsnd->base(); |
887 | | |
888 | | COMBINE_DATA(&waveram[offset]); |
| 882 | COMBINE_DATA(&m_waveram[offset]); |
889 | 883 | } |
890 | 884 | |
891 | 885 | READ16_MEMBER(twinkle_state::shared_68k_r) |
r32780 | r32781 | |
1155 | 1149 | ROM_REGION32_LE( 0x080000, "audiocpu", 0 )\ |
1156 | 1150 | ROM_LOAD16_WORD_SWAP( "863a05.2x", 0x000000, 0x080000, CRC(6f42a09e) SHA1(cab5209f90f47b9ee6e721479913ad74e3ba84b1) )\ |
1157 | 1151 | \ |
1158 | | ROM_REGION(0x1800000, "rfsnd", ROMREGION_ERASE00) |
| 1152 | ROM_REGION16_LE(0x1800000, "rfsnd", ROMREGION_ERASE00) |
1159 | 1153 | |
1160 | 1154 | ROM_START( gq863 ) |
1161 | 1155 | TWINKLE_BIOS |
trunk/src/mame/drivers/gticlub.c
r32780 | r32781 | |
1155 | 1155 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1156 | 1156 | ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) ) |
1157 | 1157 | |
1158 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1158 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1159 | 1159 | ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) ) |
1160 | 1160 | ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) ) |
1161 | 1161 | ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) ) |
r32780 | r32781 | |
1185 | 1185 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1186 | 1186 | ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) ) |
1187 | 1187 | |
1188 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1188 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1189 | 1189 | ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) ) |
1190 | 1190 | ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) ) |
1191 | 1191 | ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) ) |
r32780 | r32781 | |
1215 | 1215 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1216 | 1216 | ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) ) |
1217 | 1217 | |
1218 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1218 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1219 | 1219 | ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) ) |
1220 | 1220 | ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) ) |
1221 | 1221 | ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) ) |
r32780 | r32781 | |
1245 | 1245 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1246 | 1246 | ROM_LOAD16_WORD_SWAP( "688a07.13k", 0x000000, 0x040000, CRC(f0805f06) SHA1(4b87e02b89e7ea812454498603767668e4619025) ) |
1247 | 1247 | |
1248 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1248 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1249 | 1249 | ROM_LOAD( "688a09.9s", 0x000000, 0x200000, CRC(fb582963) SHA1(ce8fe6a4d7ac7d7f4b6591f9150b1d351e636354) ) |
1250 | 1250 | ROM_LOAD( "688a10.7s", 0x200000, 0x200000, CRC(b3ddc5f1) SHA1(a3f76c86e85eb17f20efb037c1ad64e9cb8566c8) ) |
1251 | 1251 | ROM_LOAD( "688a11.5s", 0x400000, 0x200000, CRC(fc706183) SHA1(c8ce6de0588be1023ef48577bc88a4e5effdcd25) ) |
r32780 | r32781 | |
1278 | 1278 | ROM_REGION(0x20000, "dsp", 0) /* 68k program for outboard sound? network? board */ |
1279 | 1279 | ROM_LOAD16_WORD_SWAP( "680c22.20k", 0x000000, 0x020000, CRC(d93c0ee2) SHA1(4b58418cbb01b51e12d6e7c86b2c81cd35d86248) ) |
1280 | 1280 | |
1281 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1281 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1282 | 1282 | ROM_LOAD( "680a09.9s", 0x000000, 0x200000, CRC(71c2b049) SHA1(ce360172c8774b31edf16a80104c35b1caf26cd9) ) |
1283 | 1283 | ROM_LOAD( "680a10.7s", 0x200000, 0x200000, CRC(19882bf3) SHA1(7287da58853c84cbadbfb42bed37f2b0032c4b4d) ) |
1284 | 1284 | ROM_LOAD( "680a11.5s", 0x400000, 0x200000, CRC(0c74fe3f) SHA1(2e69f8d37552a74bbda65b134f747b4380ed33b0) ) |
r32780 | r32781 | |
1308 | 1308 | ROM_REGION(0x20000, "dsp", 0) /* 68k program for outboard sound? network? board */ |
1309 | 1309 | ROM_LOAD16_WORD_SWAP( "680c22.20k", 0x000000, 0x020000, CRC(d93c0ee2) SHA1(4b58418cbb01b51e12d6e7c86b2c81cd35d86248) ) |
1310 | 1310 | |
1311 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1311 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1312 | 1312 | ROM_LOAD( "680a09.9s", 0x000000, 0x200000, CRC(71c2b049) SHA1(ce360172c8774b31edf16a80104c35b1caf26cd9) ) |
1313 | 1313 | ROM_LOAD( "680a10.7s", 0x200000, 0x200000, CRC(19882bf3) SHA1(7287da58853c84cbadbfb42bed37f2b0032c4b4d) ) |
1314 | 1314 | ROM_LOAD( "680a11.5s", 0x400000, 0x200000, CRC(0c74fe3f) SHA1(2e69f8d37552a74bbda65b134f747b4380ed33b0) ) |
r32780 | r32781 | |
1335 | 1335 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1336 | 1336 | ROM_LOAD16_WORD_SWAP( "792a07.10k", 0x000000, 0x080000, CRC(89a65ad1) SHA1(d814ef0b560c8e68da57ad5c6096e4fc05e9913e) ) |
1337 | 1337 | |
1338 | | ROM_REGION(0x800000, "rfsnd", 0) /* sound roms */ |
| 1338 | ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */ |
1339 | 1339 | ROM_LOAD( "792a09.9s", 0x000000, 0x200000, CRC(7d7ea427) SHA1(a9a311a7c17223cc87140fe2890e20a321464831) ) |
1340 | 1340 | ROM_LOAD( "792a10.7s", 0x200000, 0x200000, CRC(e585e5d9) SHA1(ec44ad324a66eeea4c45933dda5a8a9a4398879d) ) |
1341 | 1341 | ROM_LOAD( "792a11.5s", 0x400000, 0x200000, CRC(c9c3a04c) SHA1(f834659f67712c9fcd93b7407669d7f35517b790) ) |
r32780 | r32781 | |
1365 | 1365 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1366 | 1366 | ROM_LOAD16_WORD_SWAP( "685a07.13k", 0x000000, 0x080000, CRC(5b72fd80) SHA1(a150837fa0d66dc0c3832495a4c8ce4f9b92cd98) ) |
1367 | 1367 | |
1368 | | ROM_REGION(0x1000000, "rfsnd", 0) /* sound roms */ |
| 1368 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* sound roms */ |
1369 | 1369 | ROM_LOAD( "685a09.9s", 0x000000, 0x400000, CRC(b8ae40aa) SHA1(eee27a8929e0e805f1045fd9638e661b36a1e3c7) ) |
1370 | 1370 | ROM_LOAD( "685a10.7s", 0x400000, 0x400000, CRC(fef3dc36) SHA1(566c7469fc452b5965a31fa42291082ec8e48a24) ) |
1371 | 1371 | |
r32780 | r32781 | |
1391 | 1391 | ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */ |
1392 | 1392 | ROM_LOAD16_WORD_SWAP( "685a07.13k", 0x000000, 0x080000, CRC(5b72fd80) SHA1(a150837fa0d66dc0c3832495a4c8ce4f9b92cd98) ) |
1393 | 1393 | |
1394 | | ROM_REGION(0x1000000, "rfsnd", 0) /* sound roms */ |
| 1394 | ROM_REGION16_LE(0x1000000, "rfsnd", 0) /* sound roms */ |
1395 | 1395 | ROM_LOAD( "685a09.9s", 0x000000, 0x400000, CRC(b8ae40aa) SHA1(eee27a8929e0e805f1045fd9638e661b36a1e3c7) ) |
1396 | 1396 | ROM_LOAD( "685a10.7s", 0x400000, 0x400000, CRC(fef3dc36) SHA1(566c7469fc452b5965a31fa42291082ec8e48a24) ) |
1397 | 1397 | |
trunk/src/mame/drivers/taitowlf.c
r32780 | r32781 | |
39 | 39 | public: |
40 | 40 | taitowlf_state(const machine_config &mconfig, device_type type, const char *tag) |
41 | 41 | : pcat_base_state(mconfig, type, tag), |
42 | | m_region_user1(*this, "user1"), |
43 | | m_region_user5(*this, "user5"), |
| 42 | m_bootscreen_rom(*this, "bootscreen"), |
44 | 43 | m_bank1(*this, "bank1"), |
45 | 44 | m_palette(*this, "palette") { } |
46 | 45 | |
r32780 | r32781 | |
48 | 47 | UINT8 m_mxtc_config_reg[256]; |
49 | 48 | UINT8 m_piix4_config_reg[4][256]; |
50 | 49 | |
51 | | required_memory_region m_region_user1; |
52 | | required_memory_region m_region_user5; |
| 50 | required_region_ptr<UINT8> m_bootscreen_rom; |
53 | 51 | required_memory_bank m_bank1; |
54 | 52 | required_device<palette_device> m_palette; |
55 | 53 | DECLARE_WRITE32_MEMBER(pnp_config_w); |
r32780 | r32781 | |
69 | 67 | UINT32 taitowlf_state::screen_update_taitowlf(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
70 | 68 | { |
71 | 69 | int x,y,count; |
72 | | const UINT8 *blit_ram = m_region_user5->base(); |
73 | 70 | |
74 | 71 | bitmap.fill(m_palette->black_pen(), cliprect); |
75 | 72 | |
r32780 | r32781 | |
81 | 78 | { |
82 | 79 | UINT32 color; |
83 | 80 | |
84 | | color = (blit_ram[count] & 0xff); |
| 81 | color = (m_bootscreen_rom[count] & 0xff); |
85 | 82 | |
86 | 83 | if(cliprect.contains(x+0, y)) |
87 | 84 | bitmap.pix32(y, x+0) = m_palette->pen(color); |
r32780 | r32781 | |
116 | 113 | { |
117 | 114 | if (data & 0x10) // enable RAM access to region 0xf0000 - 0xfffff |
118 | 115 | { |
119 | | state->m_bank1->set_base(state->m_bios_ram); |
| 116 | state->m_bank1->set_entry(1); |
120 | 117 | } |
121 | 118 | else // disable RAM access (reads go to BIOS ROM) |
122 | 119 | { |
123 | | state->m_bank1->set_base(state->m_region_user1->base() + 0x30000); |
| 120 | state->m_bank1->set_entry(0); |
124 | 121 | } |
125 | 122 | break; |
126 | 123 | } |
r32780 | r32781 | |
284 | 281 | AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE(bios_ram_w) |
285 | 282 | AM_RANGE(0x00100000, 0x01ffffff) AM_RAM |
286 | 283 | // 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 */ |
288 | 285 | ADDRESS_MAP_END |
289 | 286 | |
290 | 287 | static ADDRESS_MAP_START(taitowlf_io, AS_IO, 32, taitowlf_state ) |
r32780 | r32781 | |
347 | 344 | |
348 | 345 | void taitowlf_state::machine_reset() |
349 | 346 | { |
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); |
351 | 349 | } |
352 | 350 | |
353 | 351 | |
r32780 | r32781 | |
398 | 396 | { |
399 | 397 | m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4); |
400 | 398 | |
| 399 | m_bank1->configure_entry(1, m_bios_ram); |
| 400 | m_bank1->configure_entry(0, memregion("bios")->base() + 0x30000); |
401 | 401 | intel82439tx_init(); |
402 | 402 | } |
403 | 403 | |
404 | 404 | /*****************************************************************************/ |
405 | 405 | |
406 | 406 | ROM_START(pf2012) |
407 | | ROM_REGION32_LE(0x40000, "user1", 0) |
| 407 | ROM_REGION32_LE(0x40000, "bios", 0) |
408 | 408 | ROM_LOAD("p5tx-la.bin", 0x00000, 0x40000, CRC(072e6d51) SHA1(70414349b37e478fc28ecbaba47ad1033ae583b7)) |
409 | 409 | |
410 | 410 | #if ENABLE_VGA |
r32780 | r32781 | |
438 | 438 | ROM_LOAD("e59-14.u14", 0x100000, 0x40000, CRC(d440887c) SHA1(d965871860d757bc9111e9adb2303a633c662d6b) ) |
439 | 439 | ROM_LOAD("e59-15.u16", 0x140000, 0x40000, CRC(eae8e523) SHA1(8a054d3ded7248a7906c4f0bec755ddce53e2023) ) |
440 | 440 | |
441 | | ROM_REGION(0x20000, "user5", 0) // bootscreen |
| 441 | ROM_REGION(0x20000, "bootscreen", 0) // bootscreen |
442 | 442 | ROM_LOAD("e58-04.u71", 0x000000, 0x20000, CRC(500e6113) SHA1(93226706517c02e336f96bdf9443785158e7becf) ) |
443 | 443 | ROM_END |
444 | 444 | |
trunk/src/emu/devfind.h
r32780 | r32781 | |
305 | 305 | }; |
306 | 306 | |
307 | 307 | |
308 | | // ======================> rom_ptr_finder |
| 308 | // ======================> region_ptr_finder |
309 | 309 | |
310 | | // ROM region pointer finder template |
| 310 | // memory region pointer finder template |
311 | 311 | template<typename _PointerType, bool _Required> |
312 | | class rom_ptr_finder : public object_finder_base<_PointerType> |
| 312 | class region_ptr_finder : public object_finder_base<_PointerType> |
313 | 313 | { |
314 | 314 | public: |
315 | 315 | // construction/destruction |
316 | | rom_ptr_finder(device_t &base, const char *tag) |
| 316 | region_ptr_finder(device_t &base, const char *tag) |
317 | 317 | : object_finder_base<_PointerType>(base, tag), |
318 | 318 | m_length(0) { } |
319 | 319 | |
320 | 320 | // 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]; } |
323 | 323 | |
324 | 324 | // getter for explicit fetching |
325 | 325 | 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 |
327 | 328 | |
328 | 329 | // finder |
329 | 330 | virtual bool findit(bool isvalidation = false) |
r32780 | r32781 | |
338 | 339 | size_t m_length; |
339 | 340 | }; |
340 | 341 | |
341 | | // optional ROM pointer finder |
| 342 | // optional region pointer finder |
342 | 343 | template<class _PointerType> |
343 | | class optional_rom_ptr : public rom_ptr_finder<_PointerType, false> |
| 344 | class optional_region_ptr : public region_ptr_finder<_PointerType, false> |
344 | 345 | { |
345 | 346 | public: |
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) { } |
347 | 348 | }; |
348 | 349 | |
349 | | // required ROM pointer finder |
| 350 | // required region pointer finder |
350 | 351 | template<class _PointerType> |
351 | | class required_rom_ptr : public rom_ptr_finder<_PointerType, true> |
| 352 | class required_region_ptr : public region_ptr_finder<_PointerType, true> |
352 | 353 | { |
353 | 354 | public: |
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) { } |
355 | 356 | }; |
356 | 357 | |
357 | 358 | |
r32780 | r32781 | |
374 | 375 | |
375 | 376 | // getter for explicit fetching |
376 | 377 | 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 |
378 | 379 | |
379 | 380 | // setter for setting the object |
380 | 381 | void set_target(_PointerType *target, size_t bytes) { this->m_target = target; m_bytes = bytes; } |