Previous 199869 Revisions Next

r26489 Tuesday 3rd December, 2013 at 06:30:00 UTC by Alex Jackson
twin16.c: use the redumped gfx ROMs for all the vulcan/gradius2 sets, plus some cleanups [Alex Jackson]
[src/mame/drivers]twin16.c
[src/mame/includes]twin16.h

trunk/src/mame/drivers/twin16.c
r26488r26489
6666
6767/******************************************************************************************/
6868
69#define COMRAM_r                    "comram"
70#define COMRAM_w                    "comram"
71
7269/* Read/Write Handlers */
7370
74READ16_MEMBER(twin16_state::videoram16_r)
75{
76   UINT16 *videoram = m_videoram;
77   return videoram[offset];
78}
79
80WRITE16_MEMBER(twin16_state::videoram16_w)
81{
82   UINT16 *videoram = m_videoram;
83   COMBINE_DATA(videoram + offset);
84}
85
86READ16_MEMBER(twin16_state::extra_rom_r)
87{
88   return ((UINT16 *)memregion("gfx3")->base())[offset];
89}
90
9171READ16_MEMBER(twin16_state::twin16_gfx_rom1_r)
9272{
9373   return m_gfx_rom[offset + ((m_CPUB_register&0x04)?0x40000:0)];
r26488r26489
9878   return m_gfx_rom[offset + 0x80000 + ((m_CPUB_register&0x04)?0x40000:0)];
9979}
10080
101WRITE16_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
10781WRITE16_MEMBER(twin16_state::twin16_CPUA_register_w)
10882{
10983   /*
r26488r26489
231205
232206static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, twin16_state )
233207   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")
235209//  AM_RANGE(0x044000, 0x04ffff) AM_NOP             // miaj
236210   AM_RANGE(0x060000, 0x063fff) AM_RAM
237211   AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_SHARE("paletteram")
238212   AM_RANGE(0x081000, 0x081fff) AM_WRITENOP
239213   AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r)
240214   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)
242216   AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w)
243217   AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrickj_nvram_r, cuebrickj_nvram_w) AM_SHARE("nvram")
244218   AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrickj_nvram_bank_w)
r26488r26489
252226
253227static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, twin16_state )
254228   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")
256230//  AM_RANGE(0x044000, 0x04ffff) AM_NOP             // miaj
257231   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)
259233   AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUB_register_w)
260234   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")
262236   AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_SHARE("tile_gfx_ram")
263237   AM_RANGE(0x600000, 0x6fffff) AM_READ(twin16_gfx_rom1_r)
264238   AM_RANGE(0x700000, 0x77ffff) AM_READ(twin16_gfx_rom2_r)
r26488r26489
267241
268242static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state )
269243   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")
271245   AM_RANGE(0x060000, 0x063fff) AM_RAM
272246   AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_SHARE("paletteram")
273247   AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r)
274248   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)
276250   AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w)
277251   AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w)
278252   AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r)
r26488r26489
280254   AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_SHARE("text_ram")
281255   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("videoram")
282256   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)
284258ADDRESS_MAP_END
285259
286260/* Input Ports */
r26488r26489
705679   save_item(NAME(m_CPUA_register));
706680   save_item(NAME(m_CPUB_register));
707681
708   save_item(NAME(m_sound_command));
709682   save_item(NAME(m_cuebrickj_nvram_bank));
710683   save_item(NAME(m_cuebrickj_nvram));
711684}
r26488r26489
822795static MACHINE_CONFIG_DERIVED( miaj, twin16 )
823796   MCFG_SCREEN_MODIFY("screen")
824797   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)
825799MACHINE_CONFIG_END
826800
827801static MACHINE_CONFIG_DERIVED( cuebrickj, twin16 )
828802   MCFG_SCREEN_MODIFY("screen")
829803   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)
830805   MCFG_NVRAM_ADD_0FILL("nvram")
831806MACHINE_CONFIG_END
832807
r26488r26489
849824   ROM_LOAD( "687_l03.10a", 0x00000,  0x8000, CRC(7201983c) SHA1(06d089406d2f702e8d51ffdfbf34e4727a28d506) )
850825
851826   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 */
853828
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) )
859834
860835   ROM_REGION16_BE( 0x20000, "gfx3", 0 )   // tile data; mapped at 0x80000 on CPUB
861836   ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) )
r26488r26489
885860   ROM_LOAD( "687_l03.10a", 0x00000,  0x8000, CRC(7201983c) SHA1(06d089406d2f702e8d51ffdfbf34e4727a28d506) )
886861
887862   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 */
889864
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) )
895870
896871   ROM_REGION16_BE( 0x20000, "gfx3", 0 )   // tile data; mapped at 0x80000 on CPUB
897872   ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) )
r26488r26489
923898   ROM_REGION( 0x4000, "gfx1", 0 )
924899   ROM_LOAD( "687_n14.d8", 0x0000, 0x4000, CRC(c76ac6d2) SHA1(d8fec255f1f7177a3716a5894fb679cbe172b6ea) ) /* Title screen graphics & characters */
925900
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) )
931906
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
933908   ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) )
934909   ROM_LOAD16_BYTE( "687_l10.8r",  0x00001, 0x10000, CRC(117c91ee) SHA1(dcf8efb25fc73cff916b66b7bcfd3c1fb2556a53) )
935910
r26488r26489
960935   ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */
961936
962937   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) )
967942
968943   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
969944
r26488r26489
994969   ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */
995970
996971   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) )
1001976
1002977   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
1003978
r26488r26489
10281003   ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */
10291004
10301005   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) )
10351010
10361011   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
10371012
r26488r26489
10621037   ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */
10631038
10641039   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) )
10691044
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
10751045   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
10761046
10771047   ROM_REGION( 0x20000, "k007232", 0 )  // samples
r26488r26489
11011071   ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */
11021072
11031073   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) )
11081078
11091079   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
11101080
r26488r26489
11351105   ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */
11361106
11371107   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) )
11421112
11431113   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
11441114
r26488r26489
11601130   ROM_REGION( 0x4000, "gfx1", 0 )
11611131   ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */
11621132
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) )
11681138
11691139   ROM_REGION( 0x20000, "k007232", 0 )  // samples
11701140   ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) )
r26488r26489
11841154   ROM_REGION( 0x4000, "gfx1", 0 )
11851155   ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */
11861156
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) )
11921162
11931163   ROM_REGION( 0x20000, "k007232", 0 )  // samples
11941164   ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) )
r26488r26489
12141184   ROM_REGION( 0x4000, "gfx1", 0 )
12151185   ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */
12161186
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) )
12221192
1193   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
1194
12231195   ROM_REGION( 0x20000, "k007232", 0 )  // samples
12241196   ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) )
12251197
r26488r26489
12461218   ROM_REGION( 0x4000, "gfx1", 0 )
12471219   ROM_LOAD("808_e14.d8", 0x0000, 0x4000, CRC(b9d36525) SHA1(53291c4911d7e1a5110539e4c57a11d0d530dc6f) ) /* Title screen graphics & characters */
12481220
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) )
12521224
12531225   ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 )    // tile data; mapped at 0x80000 on CPUB
12541226
r26488r26489
13251297DRIVER_INIT_MEMBER(twin16_state,cuebrickj)
13261298{
13271299   gfx_untangle();
1328
1300   m_custom_video = 0;
13291301   machine().device<nvram_device>("nvram")->set_base(m_cuebrickj_nvram, 0x400*0x20);
13301302}
13311303
trunk/src/mame/includes/twin16.h
r26488r26489
2626
2727   UINT16 m_CPUA_register;
2828   UINT16 m_CPUB_register;
29   UINT16 m_sound_command;
3029   int m_cuebrickj_nvram_bank;
3130   UINT16 m_cuebrickj_nvram[0x400*0x20];
3231   UINT16 m_custom_video;
r26488r26489
4039   UINT16 m_scrolly[3];
4140   UINT16 m_video_register;
4241   tilemap_t *m_text_tilemap;
43   DECLARE_READ16_MEMBER(videoram16_r);
44   DECLARE_WRITE16_MEMBER(videoram16_w);
45   DECLARE_READ16_MEMBER(extra_rom_r);
4642   DECLARE_READ16_MEMBER(twin16_gfx_rom1_r);
4743   DECLARE_READ16_MEMBER(twin16_gfx_rom2_r);
48   DECLARE_WRITE16_MEMBER(sound_command_w);
4944   DECLARE_WRITE16_MEMBER(twin16_CPUA_register_w);
5045   DECLARE_WRITE16_MEMBER(twin16_CPUB_register_w);
5146   DECLARE_WRITE16_MEMBER(fround_CPU_register_w);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team