trunk/src/mame/drivers/twin16.c
| r26488 | r26489 | |
| 66 | 66 | |
| 67 | 67 | /******************************************************************************************/ |
| 68 | 68 | |
| 69 | | #define COMRAM_r "comram" |
| 70 | | #define COMRAM_w "comram" |
| 71 | | |
| 72 | 69 | /* Read/Write Handlers */ |
| 73 | 70 | |
| 74 | | READ16_MEMBER(twin16_state::videoram16_r) |
| 75 | | { |
| 76 | | UINT16 *videoram = m_videoram; |
| 77 | | return videoram[offset]; |
| 78 | | } |
| 79 | | |
| 80 | | WRITE16_MEMBER(twin16_state::videoram16_w) |
| 81 | | { |
| 82 | | UINT16 *videoram = m_videoram; |
| 83 | | COMBINE_DATA(videoram + offset); |
| 84 | | } |
| 85 | | |
| 86 | | READ16_MEMBER(twin16_state::extra_rom_r) |
| 87 | | { |
| 88 | | return ((UINT16 *)memregion("gfx3")->base())[offset]; |
| 89 | | } |
| 90 | | |
| 91 | 71 | READ16_MEMBER(twin16_state::twin16_gfx_rom1_r) |
| 92 | 72 | { |
| 93 | 73 | return m_gfx_rom[offset + ((m_CPUB_register&0x04)?0x40000:0)]; |
| r26488 | r26489 | |
| 98 | 78 | return m_gfx_rom[offset + 0x80000 + ((m_CPUB_register&0x04)?0x40000:0)]; |
| 99 | 79 | } |
| 100 | 80 | |
| 101 | | WRITE16_MEMBER(twin16_state::sound_command_w) |
| 102 | | { |
| 103 | | COMBINE_DATA(&m_sound_command); |
| 104 | | soundlatch_byte_w(space, 0, m_sound_command&0xff ); |
| 105 | | } |
| 106 | | |
| 107 | 81 | WRITE16_MEMBER(twin16_state::twin16_CPUA_register_w) |
| 108 | 82 | { |
| 109 | 83 | /* |
| r26488 | r26489 | |
| 231 | 205 | |
| 232 | 206 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, twin16_state ) |
| 233 | 207 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 234 | | AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w) |
| 208 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("comram") |
| 235 | 209 | // AM_RANGE(0x044000, 0x04ffff) AM_NOP // miaj |
| 236 | 210 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 237 | 211 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_SHARE("paletteram") |
| 238 | 212 | AM_RANGE(0x081000, 0x081fff) AM_WRITENOP |
| 239 | 213 | AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r) |
| 240 | 214 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUA_register_w) |
| 241 | | AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w) |
| 215 | AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(soundlatch_word_w) |
| 242 | 216 | AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w) |
| 243 | 217 | AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrickj_nvram_r, cuebrickj_nvram_w) AM_SHARE("nvram") |
| 244 | 218 | AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrickj_nvram_bank_w) |
| r26488 | r26489 | |
| 252 | 226 | |
| 253 | 227 | static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, twin16_state ) |
| 254 | 228 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 255 | | AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w) |
| 229 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("comram") |
| 256 | 230 | // AM_RANGE(0x044000, 0x04ffff) AM_NOP // miaj |
| 257 | 231 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 258 | | AM_RANGE(0x080000, 0x09ffff) AM_READ(extra_rom_r) |
| 232 | AM_RANGE(0x080000, 0x09ffff) AM_ROM AM_REGION("gfx3", 0) |
| 259 | 233 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUB_register_w) |
| 260 | 234 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("spriteram") |
| 261 | | AM_RANGE(0x480000, 0x483fff) AM_READWRITE(videoram16_r, videoram16_w) |
| 235 | AM_RANGE(0x480000, 0x483fff) AM_RAM AM_SHARE("videoram") |
| 262 | 236 | AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_SHARE("tile_gfx_ram") |
| 263 | 237 | AM_RANGE(0x600000, 0x6fffff) AM_READ(twin16_gfx_rom1_r) |
| 264 | 238 | AM_RANGE(0x700000, 0x77ffff) AM_READ(twin16_gfx_rom2_r) |
| r26488 | r26489 | |
| 267 | 241 | |
| 268 | 242 | static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state ) |
| 269 | 243 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 270 | | AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w) |
| 244 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("comram") |
| 271 | 245 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 272 | 246 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_SHARE("paletteram") |
| 273 | 247 | AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r) |
| 274 | 248 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(fround_CPU_register_w) |
| 275 | | AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w) |
| 249 | AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(soundlatch_word_w) |
| 276 | 250 | AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w) |
| 277 | 251 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w) |
| 278 | 252 | AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r) |
| r26488 | r26489 | |
| 280 | 254 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_SHARE("text_ram") |
| 281 | 255 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("videoram") |
| 282 | 256 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram") |
| 283 | | AM_RANGE(0x500000, 0x6fffff) AM_READ(twin16_gfx_rom1_r) |
| 257 | AM_RANGE(0x500000, 0x6fffff) AM_ROM AM_REGION("gfx2", 0) |
| 284 | 258 | ADDRESS_MAP_END |
| 285 | 259 | |
| 286 | 260 | /* Input Ports */ |
| r26488 | r26489 | |
| 705 | 679 | save_item(NAME(m_CPUA_register)); |
| 706 | 680 | save_item(NAME(m_CPUB_register)); |
| 707 | 681 | |
| 708 | | save_item(NAME(m_sound_command)); |
| 709 | 682 | save_item(NAME(m_cuebrickj_nvram_bank)); |
| 710 | 683 | save_item(NAME(m_cuebrickj_nvram)); |
| 711 | 684 | } |
| r26488 | r26489 | |
| 822 | 795 | static MACHINE_CONFIG_DERIVED( miaj, twin16 ) |
| 823 | 796 | MCFG_SCREEN_MODIFY("screen") |
| 824 | 797 | MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8) |
| 798 | // MCFG_SCREEN_VISIBLE_AREA(1, 39*8-1, 2*8, 30*8-1) |
| 825 | 799 | MACHINE_CONFIG_END |
| 826 | 800 | |
| 827 | 801 | static MACHINE_CONFIG_DERIVED( cuebrickj, twin16 ) |
| 828 | 802 | MCFG_SCREEN_MODIFY("screen") |
| 829 | 803 | MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8) |
| 804 | // MCFG_SCREEN_VISIBLE_AREA(1, 39*8-1, 2*8, 30*8-1) |
| 830 | 805 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 831 | 806 | MACHINE_CONFIG_END |
| 832 | 807 | |
| r26488 | r26489 | |
| 849 | 824 | ROM_LOAD( "687_l03.10a", 0x00000, 0x8000, CRC(7201983c) SHA1(06d089406d2f702e8d51ffdfbf34e4727a28d506) ) |
| 850 | 825 | |
| 851 | 826 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 852 | | ROM_LOAD( "687_m14.d8", 0x00000, 0x4000, CRC(d7338557) SHA1(9b384baafabaab3888a0139674f0b530303684ca) ) /* Title screen graphics & characters */ |
| 827 | ROM_LOAD( "687_m14.d8", 0x0000, 0x4000, CRC(d7338557) SHA1(9b384baafabaab3888a0139674f0b530303684ca) ) /* Title screen graphics & characters */ |
| 853 | 828 | |
| 854 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 855 | | ROM_LOAD16_WORD( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) ) |
| 856 | | ROM_LOAD16_WORD( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) ) |
| 857 | | ROM_LOAD16_WORD( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) ) |
| 858 | | ROM_LOAD16_WORD( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) ) |
| 829 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 830 | ROM_LOAD16_WORD_SWAP( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) ) |
| 831 | ROM_LOAD16_WORD_SWAP( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) ) |
| 832 | ROM_LOAD16_WORD_SWAP( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) ) |
| 833 | ROM_LOAD16_WORD_SWAP( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) ) |
| 859 | 834 | |
| 860 | 835 | ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB |
| 861 | 836 | ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) ) |
| r26488 | r26489 | |
| 885 | 860 | ROM_LOAD( "687_l03.10a", 0x00000, 0x8000, CRC(7201983c) SHA1(06d089406d2f702e8d51ffdfbf34e4727a28d506) ) |
| 886 | 861 | |
| 887 | 862 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 888 | | ROM_LOAD( "687_l14.d8", 0x00000, 0x4000, CRC(20ecccd6) SHA1(b8ac3186de5ea81ae1c64b9511b7a0718aabab48) ) /* Title screen graphics & characters */ |
| 863 | ROM_LOAD( "687_l14.d8", 0x0000, 0x4000, CRC(20ecccd6) SHA1(b8ac3186de5ea81ae1c64b9511b7a0718aabab48) ) /* Title screen graphics & characters */ |
| 889 | 864 | |
| 890 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 891 | | ROM_LOAD16_WORD( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) ) |
| 892 | | ROM_LOAD16_WORD( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) ) |
| 893 | | ROM_LOAD16_WORD( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) ) |
| 894 | | ROM_LOAD16_WORD( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) ) |
| 865 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 866 | ROM_LOAD16_WORD_SWAP( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) ) |
| 867 | ROM_LOAD16_WORD_SWAP( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) ) |
| 868 | ROM_LOAD16_WORD_SWAP( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) ) |
| 869 | ROM_LOAD16_WORD_SWAP( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) ) |
| 895 | 870 | |
| 896 | 871 | ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB |
| 897 | 872 | ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) ) |
| r26488 | r26489 | |
| 923 | 898 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 924 | 899 | ROM_LOAD( "687_n14.d8", 0x0000, 0x4000, CRC(c76ac6d2) SHA1(d8fec255f1f7177a3716a5894fb679cbe172b6ea) ) /* Title screen graphics & characters */ |
| 925 | 900 | |
| 926 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 927 | | ROM_LOAD16_WORD( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) ) |
| 928 | | ROM_LOAD16_WORD( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) ) |
| 929 | | ROM_LOAD16_WORD( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) ) |
| 930 | | ROM_LOAD16_WORD( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) ) |
| 901 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 902 | ROM_LOAD16_WORD_SWAP( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) ) |
| 903 | ROM_LOAD16_WORD_SWAP( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) ) |
| 904 | ROM_LOAD16_WORD_SWAP( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) ) |
| 905 | ROM_LOAD16_WORD_SWAP( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) ) |
| 931 | 906 | |
| 932 | | ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB |
| 907 | ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB |
| 933 | 908 | ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) ) |
| 934 | 909 | ROM_LOAD16_BYTE( "687_l10.8r", 0x00001, 0x10000, CRC(117c91ee) SHA1(dcf8efb25fc73cff916b66b7bcfd3c1fb2556a53) ) |
| 935 | 910 | |
| r26488 | r26489 | |
| 960 | 935 | ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */ |
| 961 | 936 | |
| 962 | 937 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 963 | | ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) |
| 964 | | ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) |
| 965 | | ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) |
| 966 | | ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) |
| 938 | ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) |
| 939 | ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) |
| 940 | ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) |
| 941 | ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) |
| 967 | 942 | |
| 968 | 943 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 969 | 944 | |
| r26488 | r26489 | |
| 994 | 969 | ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */ |
| 995 | 970 | |
| 996 | 971 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 997 | | ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) |
| 998 | | ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) |
| 999 | | ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) |
| 1000 | | ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) |
| 972 | ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) |
| 973 | ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) |
| 974 | ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) |
| 975 | ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) |
| 1001 | 976 | |
| 1002 | 977 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1003 | 978 | |
| r26488 | r26489 | |
| 1028 | 1003 | ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */ |
| 1029 | 1004 | |
| 1030 | 1005 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1031 | | ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) |
| 1032 | | ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) |
| 1033 | | ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) |
| 1034 | | ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) |
| 1006 | ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) |
| 1007 | ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) |
| 1008 | ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) |
| 1009 | ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) |
| 1035 | 1010 | |
| 1036 | 1011 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1037 | 1012 | |
| r26488 | r26489 | |
| 1062 | 1037 | ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */ |
| 1063 | 1038 | |
| 1064 | 1039 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1065 | | ROM_LOAD16_WORD_SWAP( "gr2.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) /* 785f17.p16 byteswapped */ |
| 1066 | | ROM_LOAD16_WORD_SWAP( "gr2.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) /* 785f18.p18 byteswapped */ |
| 1067 | | ROM_LOAD16_WORD_SWAP( "gr2.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) /* 785f15.p13 byteswapped */ |
| 1068 | | ROM_LOAD16_WORD_SWAP( "gr2.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) /* 785f16.p15 byteswapped */ |
| 1040 | ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) |
| 1041 | ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) |
| 1042 | ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) |
| 1043 | ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) |
| 1069 | 1044 | |
| 1070 | | // ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) /* not working in a original PCB */ |
| 1071 | | // ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) /* not working in a original PCB */ |
| 1072 | | // ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) /* not working in a original PCB */ |
| 1073 | | // ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) /* not working in a original PCB */ |
| 1074 | | |
| 1075 | 1045 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1076 | 1046 | |
| 1077 | 1047 | ROM_REGION( 0x20000, "k007232", 0 ) // samples |
| r26488 | r26489 | |
| 1101 | 1071 | ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */ |
| 1102 | 1072 | |
| 1103 | 1073 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1104 | | ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) |
| 1105 | | ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) |
| 1106 | | ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) |
| 1107 | | ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) |
| 1074 | ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) |
| 1075 | ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) |
| 1076 | ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) |
| 1077 | ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) |
| 1108 | 1078 | |
| 1109 | 1079 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1110 | 1080 | |
| r26488 | r26489 | |
| 1135 | 1105 | ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */ |
| 1136 | 1106 | |
| 1137 | 1107 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1138 | | ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) |
| 1139 | | ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) |
| 1140 | | ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) |
| 1141 | | ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) |
| 1108 | ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) |
| 1109 | ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) |
| 1110 | ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) |
| 1111 | ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) |
| 1142 | 1112 | |
| 1143 | 1113 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1144 | 1114 | |
| r26488 | r26489 | |
| 1160 | 1130 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 1161 | 1131 | ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */ |
| 1162 | 1132 | |
| 1163 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1164 | | ROM_LOAD16_WORD("870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) ) |
| 1165 | | ROM_LOAD16_WORD("870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) ) |
| 1166 | | ROM_LOAD16_WORD("870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) ) |
| 1167 | | ROM_LOAD16_WORD("870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) ) |
| 1133 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1134 | ROM_LOAD16_WORD_SWAP( "870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) ) |
| 1135 | ROM_LOAD16_WORD_SWAP( "870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) ) |
| 1136 | ROM_LOAD16_WORD_SWAP( "870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) ) |
| 1137 | ROM_LOAD16_WORD_SWAP( "870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) ) |
| 1168 | 1138 | |
| 1169 | 1139 | ROM_REGION( 0x20000, "k007232", 0 ) // samples |
| 1170 | 1140 | ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) ) |
| r26488 | r26489 | |
| 1184 | 1154 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 1185 | 1155 | ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */ |
| 1186 | 1156 | |
| 1187 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1188 | | ROM_LOAD16_WORD("870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) ) |
| 1189 | | ROM_LOAD16_WORD("870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) ) |
| 1190 | | ROM_LOAD16_WORD("870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) ) |
| 1191 | | ROM_LOAD16_WORD("870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) ) |
| 1157 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1158 | ROM_LOAD16_WORD_SWAP( "870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) ) |
| 1159 | ROM_LOAD16_WORD_SWAP( "870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) ) |
| 1160 | ROM_LOAD16_WORD_SWAP( "870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) ) |
| 1161 | ROM_LOAD16_WORD_SWAP( "870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) ) |
| 1192 | 1162 | |
| 1193 | 1163 | ROM_REGION( 0x20000, "k007232", 0 ) // samples |
| 1194 | 1164 | ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) ) |
| r26488 | r26489 | |
| 1214 | 1184 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 1215 | 1185 | ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */ |
| 1216 | 1186 | |
| 1217 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1218 | | ROM_LOAD16_WORD("870c17.p16", 0x000000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) ) |
| 1219 | | ROM_LOAD16_WORD("870c18.p18", 0x080000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) ) |
| 1220 | | ROM_LOAD16_WORD("870c15.p13", 0x100000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) ) |
| 1221 | | ROM_LOAD16_WORD("870c16.p15", 0x180000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) ) |
| 1187 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1188 | ROM_LOAD16_WORD_SWAP( "870c17.p16", 0x000000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) ) |
| 1189 | ROM_LOAD16_WORD_SWAP( "870c18.p18", 0x080000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) ) |
| 1190 | ROM_LOAD16_WORD_SWAP( "870c15.p13", 0x100000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) ) |
| 1191 | ROM_LOAD16_WORD_SWAP( "870c16.p15", 0x180000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) ) |
| 1222 | 1192 | |
| 1193 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1194 | |
| 1223 | 1195 | ROM_REGION( 0x20000, "k007232", 0 ) // samples |
| 1224 | 1196 | ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) ) |
| 1225 | 1197 | |
| r26488 | r26489 | |
| 1246 | 1218 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 1247 | 1219 | ROM_LOAD("808_e14.d8", 0x0000, 0x4000, CRC(b9d36525) SHA1(53291c4911d7e1a5110539e4c57a11d0d530dc6f) ) /* Title screen graphics & characters */ |
| 1248 | 1220 | |
| 1249 | | ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1250 | | ROM_LOAD16_WORD("808d17.p16", 0x000000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) ) |
| 1251 | | ROM_LOAD16_WORD("808d15.p13", 0x100000, 0x80000, CRC(2b22a6b6) SHA1(8e1af0627a4eac045128c4096e2cfb59c3d2f5ef) ) |
| 1221 | ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime |
| 1222 | ROM_LOAD16_WORD_SWAP("808d17.p16", 0x000000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) ) |
| 1223 | ROM_LOAD16_WORD_SWAP("808d15.p13", 0x100000, 0x80000, CRC(2b22a6b6) SHA1(8e1af0627a4eac045128c4096e2cfb59c3d2f5ef) ) |
| 1252 | 1224 | |
| 1253 | 1225 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB |
| 1254 | 1226 | |
| r26488 | r26489 | |
| 1325 | 1297 | DRIVER_INIT_MEMBER(twin16_state,cuebrickj) |
| 1326 | 1298 | { |
| 1327 | 1299 | gfx_untangle(); |
| 1328 | | |
| 1300 | m_custom_video = 0; |
| 1329 | 1301 | machine().device<nvram_device>("nvram")->set_base(m_cuebrickj_nvram, 0x400*0x20); |
| 1330 | 1302 | } |
| 1331 | 1303 | |