summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Michaël Banaan Ananas <happppp@users.noreply.github.com>2012-07-11 13:56:05 +0000
committer Michaël Banaan Ananas <happppp@users.noreply.github.com>2012-07-11 13:56:05 +0000
commit3e6b706f8de439a36af64f2efd30cb98c5a40345 (patch)
tree1cb74df1f0895bb5a1d37eddf10c90f28b73ca26
parent5a1ec4d450118047c1b1c6c459434c2c29afba64 (diff)
some cleanup + added lamps output
-rw-r--r--src/mame/drivers/taitojc.c119
-rw-r--r--src/mame/includes/taitojc.h2
2 files changed, 49 insertions, 72 deletions
diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c
index 7c44cee4c3c..d81c7e5293d 100644
--- a/src/mame/drivers/taitojc.c
+++ b/src/mame/drivers/taitojc.c
@@ -94,7 +94,7 @@ Notes:
ROMs .32-.35 are 16M MASK, ES5505 samples.
ROMs .8 and .21 are 4M MASK, graphics.
ROMs .30-.31 are 27C2001, 68000 sound program.
- ROM .65 is 27C512, use unknown.
+ ROM .65 is 27C512, MC68HC11 program.
----
@@ -226,7 +226,7 @@ Notes:
All 3K files are PALs type PALCE 16V8 and saved in Jedec format.
MC68HC11: Surface-mounted QFP80 microcontroller with 64k internal ROM (not read but very likely protected)
ROMs .36-.39 are 27C4001, main program.
- ROM .65 is 27C512, use unknown, possibly used with 68HC11 MCU.
+ ROM .65 is 27C512, 68HC11 MCU program.
ROMs .30-.31 are 27C2001, sound program.
ROMs .32-.35 are 16M MASK, sound.
ROMs .5-.25 are 16M MASK, graphics.
@@ -341,7 +341,6 @@ Notes:
TODO:
- dendego intro object RAM usage has various gfx bugs (check video file)
- dendego title screen builds up and it shouldn't
- - dendego/dendego2 doesn't show the odometer (btanb, thanks ANY);
- landgear has some weird crashes (after playing one round, after a couple of loops in attract mode) (needs testing -AS)
- landgear has huge 3d problems on gameplay (CPU comms?)
- dendego2 shows a debug string during gameplay?
@@ -482,14 +481,6 @@ WRITE32_MEMBER(taitojc_state::jc_control_w)
}
}
-WRITE32_MEMBER(taitojc_state::jc_control1_w)
-{
- if (data != 0)
- {
- logerror("jc_control1_w: %08X, %08X, %08X\n", data, offset, mem_mask);
- }
-}
-
static UINT8 mcu_comm_reg_r(address_space *space, int reg)
@@ -826,7 +817,7 @@ WRITE32_MEMBER(taitojc_state::jc_meters_w)
case 0: m_speed_meter = dendego_odometer_table[(data >> 16) & 0xff]; break;
case 1: m_brake_meter = dendego_brake_table[(data >> 16) & 0xff]; break;
case 2: break; // unused?
- case 3: break; // ?
+ case 3: break; // motor (used in dendego2 to shake seat)
}
}
@@ -834,7 +825,7 @@ WRITE32_MEMBER(taitojc_state::jc_meters_w)
{
UINT8 btn = (ioport("BUTTONS")->read() & 0x77);
int mascon_lv;
- for (mascon_lv = 0; mascon_lv < 6; mascon_lv++)
+ for (mascon_lv = 5; mascon_lv > 0; mascon_lv--)
if (btn == dendego_mascon_table[mascon_lv]) break;
popmessage("%d %.02f km/h %.02f MPa",mascon_lv,m_speed_meter,m_brake_meter/10);
@@ -853,18 +844,16 @@ static ADDRESS_MAP_START( taitojc_map, AS_PROGRAM, 32, taitojc_state )
AM_RANGE(0x040f8000, 0x040fbfff) AM_READWRITE(taitojc_tile_r, taitojc_tile_w)
AM_RANGE(0x040fc000, 0x040fefff) AM_READWRITE(taitojc_char_r, taitojc_char_w)
AM_RANGE(0x040ff000, 0x040fffff) AM_RAM AM_SHARE("objlist")
- AM_RANGE(0x05800000, 0x0580003f) AM_READ8(jc_pcbid_r,0xffffffff)
+ AM_RANGE(0x05800000, 0x0580003f) AM_READ8(jc_pcbid_r, 0xffffffff)
AM_RANGE(0x05900000, 0x05900007) AM_READWRITE(mcu_comm_r, mcu_comm_w)
- //AM_RANGE(0x05a00000, 0x05a01fff)
- //AM_RANGE(0x05fc0000, 0x05fc3fff)
AM_RANGE(0x06400000, 0x0641ffff) AM_READWRITE(taitojc_palette_r, taitojc_palette_w) AM_SHARE("palette_ram")
AM_RANGE(0x06600000, 0x0660001f) AM_READ(jc_control_r)
- AM_RANGE(0x06600000, 0x06600003) AM_WRITE(jc_control1_w) // watchdog?
+ AM_RANGE(0x06600000, 0x06600003) AM_WRITENOP // watchdog?
AM_RANGE(0x06600010, 0x06600013) AM_WRITE(jc_coin_counters_w)
AM_RANGE(0x06600040, 0x0660004f) AM_WRITE(jc_control_w)
- AM_RANGE(0x06800000, 0x06800003) AM_WRITENOP // irq mask? a watchdog?
+ AM_RANGE(0x06800000, 0x06800003) AM_WRITENOP // irq mask/ack? a watchdog?
AM_RANGE(0x06a00000, 0x06a01fff) AM_READWRITE(snd_share_r, snd_share_w) AM_SHARE("snd_shared")
- AM_RANGE(0x06c00000, 0x06c0001f) AM_READ(jc_lan_r) AM_WRITENOP // Dangerous Curves
+ AM_RANGE(0x06c00000, 0x06c0001f) AM_READ(jc_lan_r)
AM_RANGE(0x06e00000, 0x06e0000f) AM_WRITE(jc_meters_w)
AM_RANGE(0x08000000, 0x080fffff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x10000000, 0x10001fff) AM_READWRITE(dsp_shared_r, dsp_shared_w)
@@ -882,6 +871,31 @@ WRITE8_MEMBER(taitojc_state::hc11_comm_w)
{
}
+WRITE8_MEMBER(taitojc_state::hc11_lamps_w)
+{
+/*
+ cabinet lamps, active high
+
+ dendego/dendego2:
+ d0: START
+ d1: DOOR
+ d2: JYOUYO
+ d3: HIJYOU
+ d4: DENSEI
+ d5: POP L
+ d6: POP R
+ d7: -------
+
+ landgear:
+ unused?
+
+ sidebs/sidebs2:
+ ?
+*/
+ for (int i = 0; i < 8; i++)
+ output_set_lamp_value(i, data >> i & 1);
+}
+
READ8_MEMBER(taitojc_state::hc11_data_r)
{
m_mcu_comm_hc11 |= 0x04;
@@ -905,13 +919,13 @@ READ8_MEMBER(taitojc_state::hc11_analog_r)
static ADDRESS_MAP_START( hc11_pgm_map, AS_PROGRAM, 8, taitojc_state )
AM_RANGE(0x4000, 0x5fff) AM_RAM
- AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("user1", 0)
+ AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( hc11_io_map, AS_IO, 8, taitojc_state )
- AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA ) AM_NOP
+ AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA ) AM_READNOP
AM_RANGE(MC68HC11_IO_PORTG, MC68HC11_IO_PORTG ) AM_READWRITE(hc11_comm_r, hc11_comm_w)
- AM_RANGE(MC68HC11_IO_PORTH, MC68HC11_IO_PORTH ) AM_NOP
+ AM_RANGE(MC68HC11_IO_PORTH, MC68HC11_IO_PORTH ) AM_WRITE(hc11_lamps_w)
AM_RANGE(MC68HC11_IO_SPI2_DATA, MC68HC11_IO_SPI2_DATA) AM_READWRITE(hc11_data_r, hc11_data_w)
AM_RANGE(MC68HC11_IO_AD0, MC68HC11_IO_AD7 ) AM_READ(hc11_analog_r)
ADDRESS_MAP_END
@@ -1287,7 +1301,6 @@ static MACHINE_CONFIG_START( taitojc, taitojc_state )
MCFG_CPU_ADD("maincpu", M68040, 25000000)
MCFG_CPU_PROGRAM_MAP(taitojc_map)
MCFG_CPU_VBLANK_INT("screen", taitojc_vblank)
-// MCFG_CPU_PERIODIC_INT(taitojc_int6, 1000)
MCFG_CPU_ADD("sub", MC68HC11, 4000000) //MC68HC11M0
MCFG_CPU_PROGRAM_MAP(hc11_pgm_map)
@@ -1386,15 +1399,12 @@ ROM_START( sidebs )
ROM_LOAD16_BYTE( "e23-23.030", 0x100001, 0x040000, CRC(cffbffe5) SHA1(c01ac44390dacab4b49bb066a46d81a184b07a1e) )
ROM_LOAD16_BYTE( "e23-24.031", 0x100000, 0x040000, CRC(64bae246) SHA1(f929f664881487615b1259db43a0721135830274) )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e23-05.009", 0x0800002, 0x200000, CRC(6e5d11ec) SHA1(e5c39d80577bf8ae9fc6162dc54571c6c8421160) )
ROM_LOAD32_WORD( "e23-12.022", 0x0800000, 0x200000, CRC(7365333c) SHA1(4f7b75088799ea37f714bc7e5c5b276a7e5d933f) )
@@ -1434,12 +1444,9 @@ ROM_START( sidebs2 )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.65", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_LOAD( "93c46.87", 0x000000, 0x000080, CRC(14e5526c) SHA1(ae02bd8f1eff41738043931642c652732fbe3801) )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e38-05.9", 0x0800002, 0x200000, CRC(bda366bf) SHA1(a7558e6d5e4583a2d8e3d2bfa8cabcc459d3ee83) )
ROM_LOAD32_WORD( "e38-13.22", 0x0800000, 0x200000, CRC(1bd7582b) SHA1(35763b9489f995433f66ef72d4f6b6ac67df5480) )
@@ -1503,12 +1510,9 @@ ROM_START( sidebs2j )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.65", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_LOAD( "japan-93c46.87", 0x000000, 0x000080, CRC(50fdcce0) SHA1(6e901856755ccdcf478a457c510c0de58683216a) ) /* No specific label but different defaults */
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e38-05.9", 0x0800002, 0x200000, CRC(bda366bf) SHA1(a7558e6d5e4583a2d8e3d2bfa8cabcc459d3ee83) )
ROM_LOAD32_WORD( "e38-13.22", 0x0800000, 0x200000, CRC(1bd7582b) SHA1(35763b9489f995433f66ef72d4f6b6ac67df5480) )
@@ -1572,12 +1576,9 @@ ROM_START( dendego )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e35-05.009", 0x0800002, 0x200000, CRC(a94486c5) SHA1(c3f869aa0557411f747038a1e0ed6eedcf91fda5) )
ROM_LOAD32_WORD( "e35-13.022", 0x0800000, 0x200000, CRC(2dc9dff1) SHA1(bc7ad64bc359f18a065e36749cc29c75e52202e2) )
@@ -1622,12 +1623,9 @@ ROM_START( dendegox )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e35-05.009", 0x0800002, 0x200000, CRC(a94486c5) SHA1(c3f869aa0557411f747038a1e0ed6eedcf91fda5) )
ROM_LOAD32_WORD( "e35-13.022", 0x0800000, 0x200000, CRC(2dc9dff1) SHA1(bc7ad64bc359f18a065e36749cc29c75e52202e2) )
@@ -1672,12 +1670,9 @@ ROM_START( dendego2 )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e52-17.052", 0x0000002, 0x200000, CRC(4ac11921) SHA1(c4816e1d68bb52ee59e7a2e6de617c1093020944) )
ROM_LOAD32_WORD( "e52-18.053", 0x0000000, 0x200000, CRC(7f3e4af7) SHA1(ab35744014175a802e73c8b70de4e7508f0a1cd1) )
@@ -1726,12 +1721,9 @@ ROM_START( dendego23k )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e52-17.052", 0x0000002, 0x200000, CRC(4ac11921) SHA1(c4816e1d68bb52ee59e7a2e6de617c1093020944) )
ROM_LOAD32_WORD( "e52-18.053", 0x0000000, 0x200000, CRC(7f3e4af7) SHA1(ab35744014175a802e73c8b70de4e7508f0a1cd1) )
@@ -1786,12 +1778,9 @@ ROM_START( landgear ) /* Landing Gear Ver 4.2 O */
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e17-03.9", 0x0800002, 0x200000, CRC(64820c4f) SHA1(ee18e4e2b01ec21c33ec1f0eb43f6d0cd48d7225) )
ROM_LOAD32_WORD( "e17-09.22", 0x0800000, 0x200000, CRC(19e9a1d1) SHA1(26f1a91e3757da510d685a11add08e3e00317796) )
@@ -1843,12 +1832,9 @@ ROM_START( landgearj ) /* Landing Gear Ver 4.2 J */
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e17-03.9", 0x0800002, 0x200000, CRC(64820c4f) SHA1(ee18e4e2b01ec21c33ec1f0eb43f6d0cd48d7225) )
ROM_LOAD32_WORD( "e17-09.22", 0x0800000, 0x200000, CRC(19e9a1d1) SHA1(26f1a91e3757da510d685a11add08e3e00317796) )
@@ -1900,12 +1886,9 @@ ROM_START( landgeara ) /* Landing Gear Ver 3.1 O, is there an alternate set with
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e17-03.9", 0x0800002, 0x200000, CRC(64820c4f) SHA1(ee18e4e2b01ec21c33ec1f0eb43f6d0cd48d7225) )
ROM_LOAD32_WORD( "e17-09.22", 0x0800000, 0x200000, CRC(19e9a1d1) SHA1(26f1a91e3757da510d685a11add08e3e00317796) )
@@ -1957,12 +1940,9 @@ ROM_START( landgearja ) /* Landing Gear Ver 3.0 J, is there an alternate set wit
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e17-03.9", 0x0800002, 0x200000, CRC(64820c4f) SHA1(ee18e4e2b01ec21c33ec1f0eb43f6d0cd48d7225) )
ROM_LOAD32_WORD( "e17-09.22", 0x0800000, 0x200000, CRC(19e9a1d1) SHA1(26f1a91e3757da510d685a11add08e3e00317796) )
@@ -2014,12 +1994,9 @@ ROM_START( dangcurv )
ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */
ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP )
- ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */
+ ROM_REGION( 0x010000, "sub", 0 ) /* MC68HC11M0 code */
ROM_LOAD( "e09-29.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) )
- ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */
- ROM_FILL( 0x0000, 0x0080, 0 )
-
ROM_REGION( 0x1800000, "gfx1", 0 )
ROM_LOAD32_WORD( "e09-05.009", 0x0800002, 0x200000, CRC(a948782f) SHA1(2a2b0d2955e036ddf424c54131435a20dbba3dd4) )
ROM_LOAD32_WORD( "e09-13.022", 0x0800000, 0x200000, CRC(985859e2) SHA1(8af9a73eba2151a5ef60799682fe667663a42743) )
diff --git a/src/mame/includes/taitojc.h b/src/mame/includes/taitojc.h
index 950821d0be8..e0c0658280e 100644
--- a/src/mame/includes/taitojc.h
+++ b/src/mame/includes/taitojc.h
@@ -78,7 +78,6 @@ public:
DECLARE_READ32_MEMBER(jc_control_r);
DECLARE_WRITE32_MEMBER(jc_coin_counters_w);
DECLARE_WRITE32_MEMBER(jc_control_w);
- DECLARE_WRITE32_MEMBER(jc_control1_w);
DECLARE_READ32_MEMBER(mcu_comm_r);
DECLARE_WRITE32_MEMBER(mcu_comm_w);
DECLARE_READ8_MEMBER(jc_pcbid_r);
@@ -90,6 +89,7 @@ public:
DECLARE_READ32_MEMBER(jc_lan_r);
DECLARE_READ8_MEMBER(hc11_comm_r);
DECLARE_WRITE8_MEMBER(hc11_comm_w);
+ DECLARE_WRITE8_MEMBER(hc11_lamps_w);
DECLARE_READ8_MEMBER(hc11_data_r);
DECLARE_WRITE8_MEMBER(hc11_data_w);
DECLARE_READ8_MEMBER(hc11_analog_r);