diff options
Diffstat (limited to 'src/mame/drivers/blitz68k.c')
-rw-r--r-- | src/mame/drivers/blitz68k.c | 552 |
1 files changed, 276 insertions, 276 deletions
diff --git a/src/mame/drivers/blitz68k.c b/src/mame/drivers/blitz68k.c index 158314afdcd..35da4976f5e 100644 --- a/src/mame/drivers/blitz68k.c +++ b/src/mame/drivers/blitz68k.c @@ -55,20 +55,20 @@ class blitz68k_state : public driver_device public: blitz68k_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_nvram(*this, "nvram"), - m_frame_buffer(*this, "frame_buffer"), - m_blit_romaddr(*this, "blit_romaddr"), - m_blit_attr1_ram(*this, "blit_attr1_ram"), - m_blit_dst_ram_loword(*this, "blitram_loword"), - m_blit_attr2_ram(*this, "blit_attr2_ram"), - m_blit_dst_ram_hiword(*this, "blitram_hiword"), - m_blit_vregs(*this, "blit_vregs"), - m_blit_transpen(*this, "blit_transpen"), - m_leds0(*this, "leds0"), - m_leds1(*this, "leds1"), - m_leds2(*this, "leds2") { } - - optional_shared_ptr<UINT16> m_nvram; + m_nvram(*this, "nvram"), + m_frame_buffer(*this, "frame_buffer"), + m_blit_romaddr(*this, "blit_romaddr"), + m_blit_attr1_ram(*this, "blit_attr1_ram"), + m_blit_dst_ram_loword(*this, "blitram_loword"), + m_blit_attr2_ram(*this, "blit_attr2_ram"), + m_blit_dst_ram_hiword(*this, "blitram_hiword"), + m_blit_vregs(*this, "blit_vregs"), + m_blit_transpen(*this, "blit_transpen"), + m_leds0(*this, "leds0"), + m_leds1(*this, "leds1"), + m_leds2(*this, "leds2") { } + + optional_shared_ptr<UINT16> m_nvram; UINT8 *m_blit_buffer; optional_shared_ptr<UINT16> m_frame_buffer; optional_shared_ptr<UINT16> m_blit_romaddr; @@ -279,7 +279,7 @@ WRITE16_MEMBER(blitz68k_state::blit_copy_w) logerror("blit copy %04x %04x %04x %04x %04x\n", m_blit_romaddr[0], m_blit_attr1_ram[0], m_blit_dst_ram_loword[0], m_blit_attr2_ram[0], m_blit_dst_ram_hiword[0] ); logerror("blit vregs %04x %04x %04x %04x\n",m_blit_vregs[0/2],m_blit_vregs[2/2],m_blit_vregs[4/2],m_blit_vregs[6/2]); logerror("blit transpen %04x %04x %04x %04x %04x %04x %04x %04x\n",m_blit_transpen[0/2],m_blit_transpen[2/2],m_blit_transpen[4/2],m_blit_transpen[6/2], - m_blit_transpen[8/2],m_blit_transpen[10/2],m_blit_transpen[12/2],m_blit_transpen[14/2]); + m_blit_transpen[8/2],m_blit_transpen[10/2],m_blit_transpen[12/2],m_blit_transpen[14/2]); blit_dst_xpos = (m_blit_dst_ram_loword[0] & 0x00ff)*2; blit_dst_ypos = ((m_blit_dst_ram_loword[0] & 0xff00)>>8); @@ -332,7 +332,7 @@ WRITE16_MEMBER(blitz68k_state::blit_copy_w) READ8_MEMBER(blitz68k_state::blit_status_r) { - return 0; // bit 0 = blitter busy + return 0; // bit 0 = blitter busy } WRITE8_MEMBER(blitz68k_state::blit_x_w) @@ -449,10 +449,10 @@ WRITE8_MEMBER(blitz68k_state::blit_flags_w) { switch(offset) { - case 0: blit_flipx_w(space, offset, data); break; - case 1: blit_flipy_w(space, offset, data); break; - case 2: blit_solid_w(space, offset, data); break; - case 3: blit_trans_w(space, offset, data); break; + case 0: blit_flipx_w(space, offset, data); break; + case 1: blit_flipy_w(space, offset, data); break; + case 2: blit_solid_w(space, offset, data); break; + case 3: blit_trans_w(space, offset, data); break; } } @@ -469,7 +469,7 @@ WRITE8_MEMBER(blitz68k_state::blit_draw_w) blit.x, blit.y, blit.w, blit.h, blit.addr[2], blit.addr[1], blit.addr[0], blit.pen[0], blit.pen[1], blit.pen[2], blit.pen[3], - blit.flag[0], blit.flag[1], blit.flipx, blit.flipy, blit.solid, blit.trans, blit.flag[6], blit.flag[7] + blit.flag[0], blit.flag[1], blit.flipx, blit.flipy, blit.solid, blit.trans, blit.flag[6], blit.flag[7] ); x_size = (blit.w + 1) * 2; @@ -528,14 +528,14 @@ WRITE8_MEMBER(blitz68k_state::blit_hwyxa_draw_w) { switch (offset) { - case 0: blit_h_w (space, offset, data); break; - case 1: blit_w_w (space, offset, data); break; - case 2: blit_y_w (space, offset, data); break; - case 3: blit_x_w (space, offset, data); break; - case 4: blit_addr2_w (space, offset, data); break; - case 5: blit_addr1_w (space, offset, data); break; - case 6: blit_addr0_w (space, offset, data); break; - case 7: blit_draw_w (space, offset, data); break; + case 0: blit_h_w (space, offset, data); break; + case 1: blit_w_w (space, offset, data); break; + case 2: blit_y_w (space, offset, data); break; + case 3: blit_x_w (space, offset, data); break; + case 4: blit_addr2_w (space, offset, data); break; + case 5: blit_addr1_w (space, offset, data); break; + case 6: blit_addr0_w (space, offset, data); break; + case 7: blit_draw_w (space, offset, data); break; } } @@ -589,7 +589,7 @@ WRITE16_MEMBER(blitz68k_state::irq_callback_w) WRITE16_MEMBER(blitz68k_state::sound_write_w) { popmessage("%02x",data); - dac_data_w(0, data & 0x0f); /* Sound DAC? */ + dac_data_w(0, data & 0x0f); /* Sound DAC? */ } #endif @@ -660,25 +660,25 @@ ADDRESS_MAP_END // MCU simulation (to be done) READ8_MEMBER(blitz68k_state::bankrob_mcu1_r) { - UINT8 ret = 0; // machine().rand() gives "interesting" results + UINT8 ret = 0; // machine().rand() gives "interesting" results logerror("%s: mcu1 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::bankrob_mcu2_r) { - UINT8 ret = 0; // machine().rand() gives "interesting" results + UINT8 ret = 0; // machine().rand() gives "interesting" results logerror("%s: mcu2 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::bankrob_mcu_status_read_r) { - return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. + return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. } READ8_MEMBER(blitz68k_state::bankrob_mcu_status_write_r) { - return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. + return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. } WRITE8_MEMBER(blitz68k_state::bankrob_mcu1_w) @@ -716,7 +716,7 @@ static ADDRESS_MAP_START( bankrob_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x280000, 0x280001) AM_READ(blitter_status_r) - AM_RANGE(0x2c0000, 0x2c0001) AM_WRITENOP // 1->0 + AM_RANGE(0x2c0000, 0x2c0001) AM_WRITENOP // 1->0 AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE8(blit_flag0_w, 0xff00) AM_RANGE(0x2e0002, 0x2e0003) AM_WRITE8(blit_flag1_w, 0xff00) @@ -737,7 +737,7 @@ static ADDRESS_MAP_START( bankrob_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x400004, 0x400005) AM_READWRITE8(bankrob_mcu1_r, bankrob_mcu1_w, 0x00ff) AM_RANGE(0x400006, 0x400007) AM_READWRITE8(bankrob_mcu2_r, bankrob_mcu2_w, 0xff00) - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00) ADDRESS_MAP_END @@ -746,24 +746,24 @@ ADDRESS_MAP_END // MCU simulation (to be done) READ8_MEMBER(blitz68k_state::bankroba_mcu1_r) { - UINT8 ret = machine().rand(); // machine().rand() gives "interesting" results + UINT8 ret = machine().rand(); // machine().rand() gives "interesting" results logerror("%s: mcu1 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::bankroba_mcu2_r) { - UINT8 ret = machine().rand(); // machine().rand() gives "interesting" results + UINT8 ret = machine().rand(); // machine().rand() gives "interesting" results logerror("%s: mcu2 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::bankroba_mcu1_status_write_r) { - return 0x00; // bit 0 = MCU1. Active low. + return 0x00; // bit 0 = MCU1. Active low. } READ8_MEMBER(blitz68k_state::bankroba_mcu2_status_write_r) { - return 0x01; // bit 0 = MCU2. Active high. + return 0x01; // bit 0 = MCU2. Active high. } WRITE8_MEMBER(blitz68k_state::bankroba_mcu1_w) @@ -779,10 +779,10 @@ static ADDRESS_MAP_START( bankroba_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x800000, 0x800001) AM_READ8(bankroba_mcu1_r, 0x00ff) // lev 4 + AM_RANGE(0x800000, 0x800001) AM_READ8(bankroba_mcu1_r, 0x00ff) // lev 4 AM_RANGE(0x840000, 0x840001) AM_WRITE8(bankroba_mcu1_w, 0x00ff) - AM_RANGE(0x880000, 0x880001) AM_READ8(bankroba_mcu2_r, 0x00ff) // lev 3 + AM_RANGE(0x880000, 0x880001) AM_READ8(bankroba_mcu2_r, 0x00ff) // lev 3 AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE8(bankroba_mcu2_w, 0x00ff) AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) @@ -837,14 +837,14 @@ WRITE16_MEMBER(blitz68k_state::cjffruit_leds1_w) data = COMBINE_DATA(m_leds0); if (ACCESSING_BITS_8_15) { - coin_counter_w(machine(), 0, data & 0x0100); // coin in - set_led_status(machine(), 0, data & 0x0200); // win??? + coin_counter_w(machine(), 0, data & 0x0100); // coin in + set_led_status(machine(), 0, data & 0x0200); // win??? // 1 data & 0x0400 // win??? - set_led_status(machine(), 2, data & 0x0800); // small - set_led_status(machine(), 3, data & 0x1000); // big - set_led_status(machine(), 4, data & 0x2000); // take - set_led_status(machine(), 5, data & 0x4000); // double up - set_led_status(machine(), 6, data & 0x8000); // cancel + set_led_status(machine(), 2, data & 0x0800); // small + set_led_status(machine(), 3, data & 0x1000); // big + set_led_status(machine(), 4, data & 0x2000); // take + set_led_status(machine(), 5, data & 0x4000); // double up + set_led_status(machine(), 6, data & 0x8000); // cancel show_leds123(); } } @@ -854,14 +854,14 @@ WRITE16_MEMBER(blitz68k_state::cjffruit_leds2_w) data = COMBINE_DATA(m_leds1); if (ACCESSING_BITS_8_15) { - set_led_status(machine(), 7, data & 0x0100); // start - set_led_status(machine(), 8, data & 0x0200); // bet - set_led_status(machine(), 9, data & 0x0400); // hold 5 - set_led_status(machine(), 10, data & 0x0800); // hold 4 - set_led_status(machine(), 11, data & 0x1000); // hold 3 - set_led_status(machine(), 12, data & 0x2000); // hold 2 - set_led_status(machine(), 13, data & 0x4000); // collect - set_led_status(machine(), 14, data & 0x8000); // call attendant + set_led_status(machine(), 7, data & 0x0100); // start + set_led_status(machine(), 8, data & 0x0200); // bet + set_led_status(machine(), 9, data & 0x0400); // hold 5 + set_led_status(machine(), 10, data & 0x0800); // hold 4 + set_led_status(machine(), 11, data & 0x1000); // hold 3 + set_led_status(machine(), 12, data & 0x2000); // hold 2 + set_led_status(machine(), 13, data & 0x4000); // collect + set_led_status(machine(), 14, data & 0x8000); // call attendant show_leds123(); } } @@ -871,8 +871,8 @@ WRITE16_MEMBER(blitz68k_state::cjffruit_leds3_w) data = COMBINE_DATA(m_leds2); if (ACCESSING_BITS_8_15) { - set_led_status(machine(), 15, data & 0x0100); // hopper coins? - set_led_status(machine(), 16, data & 0x0400); // coin out? + set_led_status(machine(), 15, data & 0x0100); // hopper coins? + set_led_status(machine(), 16, data & 0x0400); // coin out? show_leds123(); } } @@ -908,7 +908,7 @@ WRITE16_MEMBER(blitz68k_state::crtc_lpen_w) // MCU simulation (to be done) READ16_MEMBER(blitz68k_state::cjffruit_mcu_r) { - UINT8 ret = 0x00; // machine().rand() gives "interesting" results + UINT8 ret = 0x00; // machine().rand() gives "interesting" results logerror("%s: mcu reads %02x\n", machine().describe_context(), ret); return ret << 8; } @@ -948,9 +948,9 @@ static ADDRESS_MAP_START( cjffruit_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x8fa000, 0x8fa001) AM_WRITE(cjffruit_leds2_w) AM_SHARE("leds1") AM_RANGE(0x8fc000, 0x8fc001) AM_WRITE(cjffruit_leds3_w) AM_SHARE("leds2") - AM_RANGE(0x8fe000, 0x8fe003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans + AM_RANGE(0x8fe000, 0x8fe003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans AM_RANGE(0x8fe004, 0x8fe005) AM_WRITEONLY - AM_RANGE(0x8fe006, 0x8fe007) AM_WRITE(crtc_lpen_w) // 0x8fe006: 0->1, 0x8fe007: 1->0 + AM_RANGE(0x8fe006, 0x8fe007) AM_WRITE(crtc_lpen_w) // 0x8fe006: 0->1, 0x8fe007: 1->0 AM_RANGE(0xc40000, 0xc40001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) ADDRESS_MAP_END @@ -962,7 +962,7 @@ ADDRESS_MAP_END // MCU simulation (to be done) READ16_MEMBER(blitz68k_state::deucesw2_mcu_r) { - UINT8 ret = 0x00; // machine().rand() gives "interesting" results + UINT8 ret = 0x00; // machine().rand() gives "interesting" results logerror("%s: mcu reads %02x\n", machine().describe_context(), ret); return ret << 8; } @@ -977,14 +977,14 @@ WRITE16_MEMBER(blitz68k_state::deucesw2_leds1_w) data = COMBINE_DATA(m_leds0); if (ACCESSING_BITS_8_15) { - coin_counter_w(machine(), 0, data & 0x0100); // coin in - set_led_status(machine(), 0, data & 0x0200); // win??? + coin_counter_w(machine(), 0, data & 0x0100); // coin in + set_led_status(machine(), 0, data & 0x0200); // win??? // 1 data & 0x0400 // win??? - set_led_status(machine(), 2, data & 0x0800); // small - set_led_status(machine(), 3, data & 0x1000); // big - set_led_status(machine(), 4, data & 0x2000); // take - set_led_status(machine(), 5, data & 0x4000); // double up - set_led_status(machine(), 6, data & 0x8000); // cancel + set_led_status(machine(), 2, data & 0x0800); // small + set_led_status(machine(), 3, data & 0x1000); // big + set_led_status(machine(), 4, data & 0x2000); // take + set_led_status(machine(), 5, data & 0x4000); // double up + set_led_status(machine(), 6, data & 0x8000); // cancel show_leds123(); } } @@ -994,14 +994,14 @@ WRITE16_MEMBER(blitz68k_state::deucesw2_leds2_w) data = COMBINE_DATA(m_leds1); if (ACCESSING_BITS_8_15) { - set_led_status(machine(), 7, data & 0x0100); // start - set_led_status(machine(), 8, data & 0x0200); // bet - set_led_status(machine(), 9, data & 0x0400); // hold 5 - set_led_status(machine(), 10, data & 0x0800); // hold 4 - set_led_status(machine(), 11, data & 0x1000); // hold 3 - set_led_status(machine(), 12, data & 0x2000); // hold 2 - set_led_status(machine(), 13, data & 0x4000); // hold 1 - set_led_status(machine(), 14, data & 0x8000); // call attendant + set_led_status(machine(), 7, data & 0x0100); // start + set_led_status(machine(), 8, data & 0x0200); // bet + set_led_status(machine(), 9, data & 0x0400); // hold 5 + set_led_status(machine(), 10, data & 0x0800); // hold 4 + set_led_status(machine(), 11, data & 0x1000); // hold 3 + set_led_status(machine(), 12, data & 0x2000); // hold 2 + set_led_status(machine(), 13, data & 0x4000); // hold 1 + set_led_status(machine(), 14, data & 0x8000); // call attendant show_leds123(); } } @@ -1011,8 +1011,8 @@ WRITE16_MEMBER(blitz68k_state::deucesw2_leds3_w) data = COMBINE_DATA(m_leds2); if (ACCESSING_BITS_8_15) { - set_led_status(machine(), 15, data & 0x0100); // hopper coins? - set_led_status(machine(), 16, data & 0x0400); // coin out? + set_led_status(machine(), 15, data & 0x0100); // hopper coins? + set_led_status(machine(), 16, data & 0x0400); // coin out? show_leds123(); } } @@ -1047,9 +1047,9 @@ static ADDRESS_MAP_START( deucesw2_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x89a000, 0x89a001) AM_WRITE(deucesw2_leds2_w) AM_SHARE("leds1") AM_RANGE(0x89c000, 0x89c001) AM_WRITE(deucesw2_leds3_w) AM_SHARE("leds2") - AM_RANGE(0x89e000, 0x89e003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans + AM_RANGE(0x89e000, 0x89e003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans AM_RANGE(0x89e004, 0x89e005) AM_WRITEONLY - AM_RANGE(0x89e006, 0x89e007) AM_WRITE(crtc_lpen_w) // 0x89e006: 0->1, 0x89e007: 1->0 + AM_RANGE(0x89e006, 0x89e007) AM_WRITE(crtc_lpen_w) // 0x89e006: 0->1, 0x89e007: 1->0 AM_RANGE(0xc00000, 0xc00001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) ADDRESS_MAP_END @@ -1061,25 +1061,25 @@ ADDRESS_MAP_END // MCU simulation (to be done) READ8_MEMBER(blitz68k_state::dualgame_mcu1_r) { - UINT8 ret = 0; // machine().rand() gives "interesting" results + UINT8 ret = 0; // machine().rand() gives "interesting" results logerror("%s: mcu1 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::dualgame_mcu2_r) { - UINT8 ret = 0; // machine().rand() gives "interesting" results + UINT8 ret = 0; // machine().rand() gives "interesting" results logerror("%s: mcu2 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::dualgame_mcu_status_read_r) { - return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. + return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. } READ8_MEMBER(blitz68k_state::dualgame_mcu_status_write_r) { - return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. + return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. } WRITE8_MEMBER(blitz68k_state::dualgame_mcu1_w) @@ -1120,14 +1120,14 @@ static ADDRESS_MAP_START( dualgame_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(crtc_lpen_w) AM_RANGE(0x2a0000, 0x2a0001) AM_READNOP - AM_RANGE(0x2c0000, 0x2c0001) AM_WRITENOP // 1->0 (MCU related?) + AM_RANGE(0x2c0000, 0x2c0001) AM_WRITENOP // 1->0 (MCU related?) AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE8(blit_flag0_w, 0xff00) AM_RANGE(0x2e0002, 0x2e0003) AM_WRITE8(blit_flag1_w, 0xff00) - AM_RANGE(0x2e0004, 0x2e0005) AM_WRITE8(blit_flipx_w, 0xff00) // flipx - AM_RANGE(0x2e0006, 0x2e0007) AM_WRITE8(blit_flipy_w, 0xff00) // flipy - AM_RANGE(0x2e0008, 0x2e0009) AM_WRITE8(blit_solid_w, 0xff00) // solid - AM_RANGE(0x2e000a, 0x2e000b) AM_WRITE8(blit_trans_w, 0xff00) // transparency + AM_RANGE(0x2e0004, 0x2e0005) AM_WRITE8(blit_flipx_w, 0xff00) // flipx + AM_RANGE(0x2e0006, 0x2e0007) AM_WRITE8(blit_flipy_w, 0xff00) // flipy + AM_RANGE(0x2e0008, 0x2e0009) AM_WRITE8(blit_solid_w, 0xff00) // solid + AM_RANGE(0x2e000a, 0x2e000b) AM_WRITE8(blit_trans_w, 0xff00) // transparency AM_RANGE(0x2e000c, 0x2e000d) AM_WRITE8(blit_flag6_w, 0xff00) AM_RANGE(0x2e000e, 0x2e000f) AM_WRITE8(blit_flag7_w, 0xff00) @@ -1152,7 +1152,7 @@ ADDRESS_MAP_END // MCU simulation (to be done) READ16_MEMBER(blitz68k_state::hermit_mcu_r) { - UINT8 ret = 0x00; // machine().rand() gives "interesting" results + UINT8 ret = 0x00; // machine().rand() gives "interesting" results logerror("%s: mcu reads %02x\n", machine().describe_context(), ret); return ret << 8; } @@ -1167,7 +1167,7 @@ WRITE16_MEMBER(blitz68k_state::hermit_leds1_w) data = COMBINE_DATA(m_leds0); if (ACCESSING_BITS_8_15) { - coin_counter_w(machine(), 0, data & 0x0100); // coin in + coin_counter_w(machine(), 0, data & 0x0100); // coin in show_leds12(); } } @@ -1177,7 +1177,7 @@ WRITE16_MEMBER(blitz68k_state::hermit_leds2_w) data = COMBINE_DATA(m_leds1); if (ACCESSING_BITS_8_15) { - set_led_status(machine(), 7, data & 0x0100); // button + set_led_status(machine(), 7, data & 0x0100); // button show_leds12(); } } @@ -1221,11 +1221,11 @@ static ADDRESS_MAP_START( hermit_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x9e0000, 0x9e0001) AM_WRITE(hermit_leds1_w) AM_SHARE("leds0") AM_RANGE(0x9e8000, 0x9e8001) AM_WRITE(hermit_leds2_w) AM_SHARE("leds1") - AM_RANGE(0x9f0000, 0x9f0003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans + AM_RANGE(0x9f0000, 0x9f0003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans AM_RANGE(0x9f0004, 0x9f0005) AM_WRITEONLY - AM_RANGE(0x9f0006, 0x9f0007) AM_WRITE(crtc_lpen_w) // 0x9f0006: 0->1, 0x9f0007: 1->0 + AM_RANGE(0x9f0006, 0x9f0007) AM_WRITE(crtc_lpen_w) // 0x9f0006: 0->1, 0x9f0007: 1->0 - AM_RANGE(0xb00000, 0xb00001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) // triggered by MCU? + AM_RANGE(0xb00000, 0xb00001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) // triggered by MCU? AM_RANGE(0xc80000, 0xc80007) AM_WRITE8(blit_hwyxa_draw_w, 0xffff) ADDRESS_MAP_END @@ -1237,25 +1237,25 @@ ADDRESS_MAP_END // MCU simulation (to be done) READ8_MEMBER(blitz68k_state::maxidbl_mcu1_r) { - UINT8 ret = 0; // machine().rand() gives "interesting" results + UINT8 ret = 0; // machine().rand() gives "interesting" results logerror("%s: mcu1 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::maxidbl_mcu2_r) { - UINT8 ret = 0; // machine().rand() gives "interesting" results + UINT8 ret = 0; // machine().rand() gives "interesting" results logerror("%s: mcu2 reads %02x\n", machine().describe_context(), ret); return ret; } READ8_MEMBER(blitz68k_state::maxidbl_mcu_status_read_r) { - return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. + return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. } READ8_MEMBER(blitz68k_state::maxidbl_mcu_status_write_r) { - return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. + return 0x03; // bit 0 = MCU1, bit 1 = MCU2. Active high. } WRITE8_MEMBER(blitz68k_state::maxidbl_mcu1_w) @@ -1273,8 +1273,8 @@ static ADDRESS_MAP_START( maxidbl_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_SHARE("frame_buffer") - AM_RANGE(0x30000c, 0x30000d) AM_WRITENOP // 0->1 (IRQ3 ack.?) - AM_RANGE(0x30000e, 0x30000f) AM_WRITENOP // 1->0 (MCU related?) + AM_RANGE(0x30000c, 0x30000d) AM_WRITENOP // 0->1 (IRQ3 ack.?) + AM_RANGE(0x30000e, 0x30000f) AM_WRITENOP // 1->0 (MCU related?) AM_RANGE(0x500000, 0x500001) AM_READ8(maxidbl_mcu_status_write_r, 0x00ff) AM_RANGE(0x500002, 0x500003) AM_READ8(maxidbl_mcu_status_read_r, 0x00ff) @@ -1282,7 +1282,7 @@ static ADDRESS_MAP_START( maxidbl_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x500004, 0x500005) AM_READWRITE8(maxidbl_mcu1_r, maxidbl_mcu1_w, 0x00ff) AM_RANGE(0x500006, 0x500007) AM_READWRITE8(maxidbl_mcu2_r, maxidbl_mcu2_w, 0xff00) - AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? + AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00) ADDRESS_MAP_END @@ -1297,16 +1297,16 @@ ADDRESS_MAP_END static INPUT_PORTS_START( bankrob ) // not hooked up PORT_START("DSW") - PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW1:1") + PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x0000, "50 Hz" ) PORT_DIPSETTING( 0x0100, "60 Hz" ) - PORT_DIPNAME( 0x0200, 0x0200, "Clock?" ) PORT_DIPLOCATION("SW1:2") + PORT_DIPNAME( 0x0200, 0x0200, "Clock?" ) PORT_DIPLOCATION("SW1:2") PORT_DIPSETTING( 0x0000, "10 MHz" ) PORT_DIPSETTING( 0x0200, "11 MHz" ) - PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") + PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4") + PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) INPUT_PORTS_END @@ -1344,10 +1344,10 @@ static INPUT_PORTS_START( cjffruit ) PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_SERVICE3 ) PORT_NAME("Call Attendant") PORT_START("DSW") - PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW1:1") + PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x0000, "50 Hz" ) PORT_DIPSETTING( 0x0100, "60 Hz" ) - PORT_DIPNAME( 0x0e00, 0x0800, "Pinout" ) PORT_DIPLOCATION("SW1:4,5,6") + PORT_DIPNAME( 0x0e00, 0x0800, "Pinout" ) PORT_DIPLOCATION("SW1:4,5,6") PORT_DIPSETTING( 0x0e00, "8L6 (Cherry Master)" ) PORT_DIPSETTING( 0x0c00, "8L7" ) PORT_DIPSETTING( 0x0a00, "8L10" ) @@ -1357,7 +1357,7 @@ static INPUT_PORTS_START( cjffruit ) PORT_DIPSETTING( 0x0200, "Invalid #1" ) PORT_DIPSETTING( 0x0000, "Invalid #2" ) PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_GAMBLE_DOOR ) PORT_NAME("Logic Door") PORT_CODE(KEYCODE_L) PORT_TOGGLE - PORT_DIPNAME( 0x2000, 0x2000, "Factory Default" ) PORT_DIPLOCATION("SW1:8") + PORT_DIPNAME( 0x2000, 0x2000, "Factory Default" ) PORT_DIPLOCATION("SW1:8") PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_GAMBLE_DOOR ) PORT_NAME("Main Door") PORT_CODE(KEYCODE_O) PORT_TOGGLE @@ -1367,9 +1367,9 @@ INPUT_PORTS_END static INPUT_PORTS_START( deucesw2 ) // Inputs for L74 pinout PORT_START("IN0") - PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(5) // coin 1 - PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(5) // coin 2 - PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(5) // coin 3 + PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(5) // coin 1 + PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(5) // coin 2 + PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(5) // coin 3 PORT_SERVICE_NO_TOGGLE( 0x0800, IP_ACTIVE_LOW ) // menu PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) // stats PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) // collect @@ -1397,12 +1397,12 @@ static INPUT_PORTS_START( deucesw2 ) PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_SERVICE3 ) PORT_NAME("Call Attendant") PORT_START("DSW") - PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW1:1") + PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x0000, "50 Hz" ) PORT_DIPSETTING( 0x0100, "60 Hz" ) PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_GAMBLE_DOOR ) PORT_NAME("Logic Door") PORT_CODE(KEYCODE_L) PORT_TOGGLE PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_GAMBLE_DOOR ) PORT_NAME("Main Door") PORT_CODE(KEYCODE_O) PORT_TOGGLE - PORT_DIPNAME( 0x3800, 0x2000, "Pinout" ) PORT_DIPLOCATION("SW1:4,5,6") + PORT_DIPNAME( 0x3800, 0x2000, "Pinout" ) PORT_DIPLOCATION("SW1:4,5,6") PORT_DIPSETTING( 0x3800, "8L6 (Cherry Master)" ) PORT_DIPSETTING( 0x3000, "8L7" ) PORT_DIPSETTING( 0x2800, "8L10" ) @@ -1411,10 +1411,10 @@ static INPUT_PORTS_START( deucesw2 ) PORT_DIPSETTING( 0x1000, "Invalid #2" ) PORT_DIPSETTING( 0x0800, "Invalid #3" ) PORT_DIPSETTING( 0x0000, "Invalid #4" ) - PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") + PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x8000, 0x8000, "Factory Default" ) PORT_DIPLOCATION("SW1:8") + PORT_DIPNAME( 0x8000, 0x8000, "Factory Default" ) PORT_DIPLOCATION("SW1:8") PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) INPUT_PORTS_END @@ -1422,23 +1422,23 @@ INPUT_PORTS_END static INPUT_PORTS_START( dualgame ) // not hooked up PORT_START("DSW") - PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW2:4") + PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW2:4") PORT_DIPSETTING( 0x0000, "50 Hz" ) PORT_DIPSETTING( 0x0100, "60 Hz" ) - PORT_DIPNAME( 0x0200, 0x0200, "Clock?" ) PORT_DIPLOCATION("SW2:3") + PORT_DIPNAME( 0x0200, 0x0200, "Clock?" ) PORT_DIPLOCATION("SW2:3") PORT_DIPSETTING( 0x0000, "10 MHz" ) PORT_DIPSETTING( 0x0200, "11 MHz" ) - PORT_DIPNAME( 0x0400, 0x0400, "V-Sync" ) PORT_DIPLOCATION("SW2:2") + PORT_DIPNAME( 0x0400, 0x0400, "V-Sync" ) PORT_DIPLOCATION("SW2:2") PORT_DIPSETTING( 0x0000, "V-" ) PORT_DIPSETTING( 0x0400, "V+" ) - PORT_DIPNAME( 0x0800, 0x0800, "H-Sync" ) PORT_DIPLOCATION("SW2:1") + PORT_DIPNAME( 0x0800, 0x0800, "H-Sync" ) PORT_DIPLOCATION("SW2:1") PORT_DIPSETTING( 0x0000, "H-" ) PORT_DIPSETTING( 0x0800, "H+" ) INPUT_PORTS_END static INPUT_PORTS_START( hermit ) PORT_START("IN0") - PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(5) // coin 1 + PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(5) // coin 1 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) // - PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) // - PORT_SERVICE_NO_TOGGLE( 0x0800, IP_ACTIVE_LOW ) // menu @@ -1458,36 +1458,36 @@ static INPUT_PORTS_START( hermit ) PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) // - PORT_START("DSW") - PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW2:1") + PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW2:1") PORT_DIPSETTING( 0x0000, "50 Hz" ) PORT_DIPSETTING( 0x0100, "60 Hz" ) - PORT_DIPNAME( 0x0200, 0x0200, "Clock?" ) PORT_DIPLOCATION("SW2:2") + PORT_DIPNAME( 0x0200, 0x0200, "Clock?" ) PORT_DIPLOCATION("SW2:2") PORT_DIPSETTING( 0x0000, "20 MHz" ) PORT_DIPSETTING( 0x0200, "22 MHz" ) - PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:3") + PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:3") PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:4") + PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:4") PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5") + PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5") PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x2000, 0x2000, "Trackball Alt #1" ) PORT_DIPLOCATION("SW2:6") + PORT_DIPNAME( 0x2000, 0x2000, "Trackball Alt #1" ) PORT_DIPLOCATION("SW2:6") PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x4000, 0x4000, "Trackball Alt #2" ) PORT_DIPLOCATION("SW2:7") + PORT_DIPNAME( 0x4000, 0x4000, "Trackball Alt #2" ) PORT_DIPLOCATION("SW2:7") PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x8000, 0x8000, "Factory Default" ) PORT_DIPLOCATION("SW2:8") + PORT_DIPNAME( 0x8000, 0x8000, "Factory Default" ) PORT_DIPLOCATION("SW2:8") PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) PORT_START("TRACK_X") - PORT_BIT( 0x0f, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(2) PORT_KEYDELTA(100) PORT_RESET + PORT_BIT( 0x0f, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(2) PORT_KEYDELTA(100) PORT_RESET PORT_START("TRACK_Y") - PORT_BIT( 0x0f, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(2) PORT_KEYDELTA(100) PORT_RESET + PORT_BIT( 0x0f, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(2) PORT_KEYDELTA(100) PORT_RESET INPUT_PORTS_END static INPUT_PORTS_START( ilpag ) @@ -1573,30 +1573,30 @@ INPUT_PORTS_END static INPUT_PORTS_START( maxidbl ) // not hooked up PORT_START("DSW_SUB") - PORT_DIPNAME( 0x0100, 0x0100, "V-Sync" ) PORT_DIPLOCATION("SW1:1") + PORT_DIPNAME( 0x0100, 0x0100, "V-Sync" ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x0000, "V-" ) PORT_DIPSETTING( 0x0100, "V+" ) - PORT_DIPNAME( 0x0200, 0x0200, "H-Sync" ) PORT_DIPLOCATION("SW1:2") + PORT_DIPNAME( 0x0200, 0x0200, "H-Sync" ) PORT_DIPLOCATION("SW1:2") PORT_DIPSETTING( 0x0000, "H-" ) PORT_DIPSETTING( 0x0800, "H+" ) - PORT_DIPNAME( 0x0400, 0x0400, "Comp" ) PORT_DIPLOCATION("SW1:3") + PORT_DIPNAME( 0x0400, 0x0400, "Comp" ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x0800, 0x0800, "En-V" ) PORT_DIPLOCATION("SW1:4") + PORT_DIPNAME( 0x0800, 0x0800, "En-V" ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) PORT_START("DSW") - PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW2:1") + PORT_DIPNAME( 0x0100, 0x0100, "Screen Refresh" ) PORT_DIPLOCATION("SW2:1") PORT_DIPSETTING( 0x0000, "50 Hz" ) PORT_DIPSETTING( 0x0100, "60 Hz" ) - PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:2") + PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:2") PORT_DIPSETTING( 0x0200, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:3") + PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:3") PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) - PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:4") + PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:4") PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) INPUT_PORTS_END @@ -1664,44 +1664,44 @@ WRITE_LINE_MEMBER(blitz68k_state::crtc_vsync_irq5) const mc6845_interface mc6845_intf_irq1 = { - "screen", /* screen we are acting on */ - 4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */ - NULL, /* before pixel update callback */ - NULL, /* row update callback */ - NULL, /* after pixel update callback */ - DEVCB_NULL, /* callback for display state changes */ - DEVCB_NULL, /* callback for cursor state changes */ - DEVCB_NULL, /* HSYNC callback */ - DEVCB_DRIVER_LINE_MEMBER(blitz68k_state,crtc_vsync_irq1), /* VSYNC callback */ - crtc_addr /* update address callback */ + "screen", /* screen we are acting on */ + 4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */ + NULL, /* before pixel update callback */ + NULL, /* row update callback */ + NULL, /* after pixel update callback */ + DEVCB_NULL, /* callback for display state changes */ + DEVCB_NULL, /* callback for cursor state changes */ + DEVCB_NULL, /* HSYNC callback */ + DEVCB_DRIVER_LINE_MEMBER(blitz68k_state,crtc_vsync_irq1), /* VSYNC callback */ + crtc_addr /* update address callback */ }; const mc6845_interface mc6845_intf_irq3 = { - "screen", /* screen we are acting on */ - 4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */ - NULL, /* before pixel update callback */ - NULL, /* row update callback */ - NULL, /* after pixel update callback */ - DEVCB_NULL, /* callback for display state changes */ - DEVCB_NULL, /* callback for cursor state changes */ - DEVCB_NULL, /* HSYNC callback */ - DEVCB_DRIVER_LINE_MEMBER(blitz68k_state,crtc_vsync_irq3), /* VSYNC callback */ - crtc_addr /* update address callback */ + "screen", /* screen we are acting on */ + 4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */ + NULL, /* before pixel update callback */ + NULL, /* row update callback */ + NULL, /* after pixel update callback */ + DEVCB_NULL, /* callback for display state changes */ + DEVCB_NULL, /* callback for cursor state changes */ + DEVCB_NULL, /* HSYNC callback */ + DEVCB_DRIVER_LINE_MEMBER(blitz68k_state,crtc_vsync_irq3), /* VSYNC callback */ + crtc_addr /* update address callback */ }; const mc6845_interface mc6845_intf_irq5 = { - "screen", /* screen we are acting on */ - 4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */ - NULL, /* before pixel update callback */ - NULL, /* row update callback */ - NULL, /* after pixel update callback */ - DEVCB_NULL, /* callback for display state changes */ - DEVCB_NULL, /* callback for cursor state changes */ - DEVCB_NULL, /* HSYNC callback */ - DEVCB_DRIVER_LINE_MEMBER(blitz68k_state,crtc_vsync_irq5), /* VSYNC callback */ - crtc_addr /* update address callback */ + "screen", /* screen we are acting on */ + 4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */ + NULL, /* before pixel update callback */ + NULL, /* row update callback */ + NULL, /* after pixel update callback */ + DEVCB_NULL, /* callback for display state changes */ + DEVCB_NULL, /* callback for cursor state changes */ + DEVCB_NULL, /* HSYNC callback */ + DEVCB_DRIVER_LINE_MEMBER(blitz68k_state,crtc_vsync_irq5), /* VSYNC callback */ + crtc_addr /* update address callback */ }; static ADDRESS_MAP_START( ramdac_map, AS_0, 8, blitz68k_state ) @@ -1714,7 +1714,7 @@ static RAMDAC_INTERFACE( ramdac_intf ) }; static MACHINE_CONFIG_START( ilpag, blitz68k_state ) - MCFG_CPU_ADD("maincpu", M68000, 11059200 ) // ? + MCFG_CPU_ADD("maincpu", M68000, 11059200 ) // ? MCFG_CPU_PROGRAM_MAP(ilpag_map) MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq4_line_hold) //3 & 6 used, mcu comms? @@ -1815,7 +1815,7 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( bankrob, blitz68k_state ) MCFG_CPU_ADD("maincpu", M68000, XTAL_11_0592MHz) MCFG_CPU_PROGRAM_MAP(bankrob_map) - MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq3_line_hold) // protection prevents correct irq frequency by crtc + MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq3_line_hold) // protection prevents correct irq frequency by crtc // irq 2 reads from MCUs // MC68HC705C8P (MCU1) @@ -1847,7 +1847,7 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( bankroba, blitz68k_state ) MCFG_CPU_ADD("maincpu", M68000, XTAL_11_0592MHz ) MCFG_CPU_PROGRAM_MAP(bankroba_map) - MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq5_line_hold) // protection prevents correct irq frequency by crtc + MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq5_line_hold) // protection prevents correct irq frequency by crtc // irq 3,4 read from MCUs // MC68HC705C8P (MCU) @@ -1937,7 +1937,7 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( hermit, blitz68k_state ) MCFG_CPU_ADD("maincpu", M68000, XTAL_22_1184MHz/2 ) MCFG_CPU_PROGRAM_MAP(hermit_map) - MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq1_line_hold) // protection prevents correct irq frequency by crtc + MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq1_line_hold) // protection prevents correct irq frequency by crtc // MC68HC705C8P (MCU) @@ -1966,7 +1966,7 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( maxidbl, blitz68k_state ) MCFG_CPU_ADD("maincpu", M68000, XTAL_11_0592MHz) MCFG_CPU_PROGRAM_MAP(maxidbl_map) - MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq3_line_hold) // protection prevents correct irq frequency by crtc + MCFG_CPU_VBLANK_INT_DRIVER("screen", blitz68k_state, irq3_line_hold) // protection prevents correct irq frequency by crtc // irq 2 reads from MCUs // MC68HC705C8P (MCU1) @@ -2048,11 +2048,11 @@ ROM_START( bankrob ) ROM_LOAD16_BYTE( "unknown_label.u21", 0x00000, 0x20000, CRC(a043a651) SHA1(798f7b7b04bf6ef5333b07d329fadc0264da00e9) ) ROM_LOAD16_BYTE( "unknown_label.u20", 0x00001, 0x20000, CRC(31dcfd41) SHA1(d23f6a6d57d917ba1c4e202c341b35ab0eeaef42) ) - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code - ROM_LOAD( "xpi-1_2.6.u6", 0x0000, 0x2000, NO_DUMP ) // missing label + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_LOAD( "xpi-1_2.6.u6", 0x0000, 0x2000, NO_DUMP ) // missing label - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code - ROM_LOAD( "xpi-2_2.6.u7", 0x0000, 0x2000, NO_DUMP ) // "for SPI & MPI 06/08/1995" + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_LOAD( "xpi-2_2.6.u7", 0x0000, 0x2000, NO_DUMP ) // "for SPI & MPI 06/08/1995" ROM_REGION( 0x100000, "blitter", 0 ) // data for the blitter ROM_LOAD16_BYTE( "unknown_label.u70", 0x00000, 0x80000, CRC(35225bf6) SHA1(cd3176ab43c0678c6b9a92b9fafea116babdd534) ) @@ -2060,15 +2060,15 @@ ROM_START( bankrob ) // ROM_REGION( 0x20000, "samples", 0 ) // 8 bit unsigned - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "palce16v8h.u10", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u18", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u33", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u34", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u39", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u60", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "palce16v8h.u10", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u18", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u33", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u34", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u39", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u60", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2116,33 +2116,33 @@ ROM_START( bankroba ) ROM_LOAD16_BYTE( "dkbkus_2.64-b.u32", 0x00000, 0x20000, CRC(03ddde43) SHA1(c24ed9419726ca7bd96a92651705043da545512f) ) ROM_LOAD16_BYTE( "dkbkus_2.64-a.u31", 0x00001, 0x20000, CRC(8906f5b6) SHA1(b9dbecfac299bdd1dba5fe22cda3485b3202e074) ) - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code ROM_LOAD( "c8-bank_2.51.u2", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code ROM_LOAD( "bankroba_sub.mcu", 0x0000, 0x2000, NO_DUMP ) ROM_REGION( 0x100000, "blitter", 0 ) // data for the blitter ROM_LOAD( "dkbkus_2.31-c.u46", 0x00000, 0x80000, CRC(d94a3ead) SHA1(e599b8d110bae16f83b3969834aa9b01076e2310) ) ROM_LOAD( "dkbkus_2.31-d.u51", 0x80000, 0x80000, CRC(834b63bb) SHA1(da6b5e2fc1626044ecddf438c696e606a72d6164) ) - ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned + ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned ROM_LOAD( "unknown_label.u18", 0x00000, 0x80000, CRC(37f5862d) SHA1(8053c9ea30bb304982ef7e2c67d94454df520dfd) ) // = bank_2.31-g.u17 (dualgame) - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "pal20x6acns.u12", 0x000, 0x0cc, NO_DUMP ) // size? - ROM_LOAD( "palce16v8h.u22", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "pal20x10acns.u40", 0x000, 0x0cc, NO_DUMP ) // size? - ROM_LOAD( "pal20x6acns.u43", 0x000, 0x0cc, NO_DUMP ) // size? - ROM_LOAD( "palce16v8h.u44", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "pal20x6acns.u48", 0x000, 0x0cc, NO_DUMP ) // size? - ROM_LOAD( "pal20x6acns.u52", 0x000, 0x0cc, NO_DUMP ) // size? - ROM_LOAD( "palce16v8h.u53", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u56", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u57", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u69", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u71", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u72", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "pal20x6acns.u12", 0x000, 0x0cc, NO_DUMP ) // size? + ROM_LOAD( "palce16v8h.u22", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "pal20x10acns.u40", 0x000, 0x0cc, NO_DUMP ) // size? + ROM_LOAD( "pal20x6acns.u43", 0x000, 0x0cc, NO_DUMP ) // size? + ROM_LOAD( "palce16v8h.u44", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "pal20x6acns.u48", 0x000, 0x0cc, NO_DUMP ) // size? + ROM_LOAD( "pal20x6acns.u52", 0x000, 0x0cc, NO_DUMP ) // size? + ROM_LOAD( "palce16v8h.u53", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u56", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u57", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u69", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u71", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u72", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2186,7 +2186,7 @@ ROM_START( cj3play ) ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code ROM_LOAD16_WORD( "cjtripleply-cj_1.10-a.u65", 0x00000, 0x80000, CRC(69ae3fd3) SHA1(50eed5130905b710f48b2086173448e999dc96e8) ) - ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8A code + ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8A code ROM_LOAD( "cj-tripleplay_2.4.c8", 0x0000, 0x2000, NO_DUMP ) ROM_REGION( 0x200000, "blitter", 0 ) // data for the blitter @@ -2195,7 +2195,7 @@ ROM_START( cj3play ) ROM_LOAD16_BYTE( "cjtripleply-cj_1.10-f.u51", 0x100000, 0x80000, CRC(c8ccf1a7) SHA1(7a7b0f68d6ed5894fb4deb93fbf8053aff4fdb35) ) ROM_LOAD16_BYTE( "cjtripleply-cj_1.10-e.u61", 0x100001, 0x80000, CRC(ff59f0ae) SHA1(b9f9cdc90f44f75ace079ec08ab5d71b21ce98dd) ) - ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned + ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned ROM_LOAD( "cjtripleply-cj_1.10-g.u50", 0x00000, 0x80000, CRC(8129f700) SHA1(fc09e1e4694757b08570cc46c9536340fbce0ded) ) ROM_REGION( 0x117, "plds", 0 ) @@ -2246,7 +2246,7 @@ ROM_START( cjffruit ) ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code ROM_LOAD16_WORD( "cjfunfruit-cj_1.13-a.u65", 0x00000, 0x80000, CRC(3a74d769) SHA1(fc8804d49cc31dadf10027ed1e2458cae96d6355) ) - ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code ROM_LOAD( "cjfunfruit_2.3.c8", 0x0000, 0x2000, NO_DUMP ) ROM_REGION( 0x200000, "blitter", 0 ) // data for the blitter @@ -2255,7 +2255,7 @@ ROM_START( cjffruit ) ROM_LOAD16_BYTE( "cjfunfruit-cj_1.13-f.u51", 0x100000, 0x80000, CRC(f5de1072) SHA1(943a82899ca6a07991fa4031d2ff96f625c9d6f5) ) ROM_LOAD16_BYTE( "cjfunfruit-cj_1.13-e.u61", 0x100001, 0x80000, CRC(7acaef9d) SHA1(5031dc22e787dc4d8dffe67382068b9926c24bef) ) - ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned + ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned ROM_LOAD( "cjfunfruit-cj_1.13-g.u50", 0x00000, 0x80000, CRC(5fb53d3e) SHA1(f4a37b00a9417440685d198f1375b615848e7fb6) ) ROM_REGION( 0x117, "plds", 0 ) @@ -2309,16 +2309,16 @@ Other: ROM_START( deucesw2 ) ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code - ROM_LOAD( "cb2wild-ah-2.02f-a.u92", 0x00000, 0x40000, CRC(723140ef) SHA1(8ab9c89663ce0dd736b6e9f701f16dbf5ebb9527) ) // "for CBC ($6F6D)" + ROM_LOAD( "cb2wild-ah-2.02f-a.u92", 0x00000, 0x40000, CRC(723140ef) SHA1(8ab9c89663ce0dd736b6e9f701f16dbf5ebb9527) ) // "for CBC ($6F6D)" - ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code - ROM_LOAD( "cbc-8l_2.0.u31", 0x0000, 0x2000, NO_DUMP ) // "for CBC-8L REV..." (label is only partially readable) + ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code + ROM_LOAD( "cbc-8l_2.0.u31", 0x0000, 0x2000, NO_DUMP ) // "for CBC-8L REV..." (label is only partially readable) ROM_REGION( 0x80000, "blitter", 0 ) // data for the blitter - ROM_LOAD16_BYTE( "cb2wild-ah-2.02f-d.u87", 0x00000, 0x40000, CRC(7ab3ea30) SHA1(5e435f2a6ea169b827ae0f3da6a8afda0b636d7e) ) // "for CBC ($AA97)" - ROM_LOAD16_BYTE( "cb2wild-ah-2.02f-c.u94", 0x00001, 0x40000, CRC(5b465430) SHA1(df428e3309732376d0999ad75567e264b7db9a1c) ) // "for CBC ($465A)" + ROM_LOAD16_BYTE( "cb2wild-ah-2.02f-d.u87", 0x00000, 0x40000, CRC(7ab3ea30) SHA1(5e435f2a6ea169b827ae0f3da6a8afda0b636d7e) ) // "for CBC ($AA97)" + ROM_LOAD16_BYTE( "cb2wild-ah-2.02f-c.u94", 0x00001, 0x40000, CRC(5b465430) SHA1(df428e3309732376d0999ad75567e264b7db9a1c) ) // "for CBC ($465A)" - ROM_REGION( 0x20000, "samples", 0 ) // 8 bit unsigned + ROM_REGION( 0x20000, "samples", 0 ) // 8 bit unsigned ROM_LOAD( "cb2wild-ah-2.02f-k.u54", 0x00000, 0x20000, CRC(1eea618b) SHA1(65f3513d1a93a8afbfaeff27ebea5f0b5348e54b) ) ROM_REGION( 0x117, "plds", 0 ) @@ -2383,21 +2383,21 @@ Other: ROM_START( dualgame ) ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code - ROM_LOAD16_BYTE( "mpduga_0.01-a.u27", 0x00000, 0x20000, CRC(57b87596) SHA1(b31d83f5dbd0ad25564c876e2995bba61e1f425f) ) // "for MPI/MPM 09/05/1995" - ROM_LOAD16_BYTE( "mpduga_0.01-b.u28", 0x00001, 0x20000, CRC(e441d895) SHA1(c026b6ebeaedece303b9361bd92c69150ea63b0a) ) // "" + ROM_LOAD16_BYTE( "mpduga_0.01-a.u27", 0x00000, 0x20000, CRC(57b87596) SHA1(b31d83f5dbd0ad25564c876e2995bba61e1f425f) ) // "for MPI/MPM 09/05/1995" + ROM_LOAD16_BYTE( "mpduga_0.01-b.u28", 0x00001, 0x20000, CRC(e441d895) SHA1(c026b6ebeaedece303b9361bd92c69150ea63b0a) ) // "" - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code ROM_LOAD( "dualgame.u8", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code ROM_LOAD( "dualgame.u9", 0x0000, 0x2000, NO_DUMP ) ROM_REGION( 0x100000, "blitter", 0 ) // data for the blitter ROM_LOAD16_BYTE( "mpduga_0.01-d.u69", 0x00000, 0x80000, CRC(2f65e87e) SHA1(ded9d75ebb46e061615dac408f86dad14df9d30b) ) ROM_LOAD16_BYTE( "mpduga_0.01-c.u68", 0x00001, 0x80000, CRC(bc5b4738) SHA1(69bcc15d3e7524ba26dad0e29919461fbd0a8736) ) - ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned - ROM_LOAD( "bank_2.31-g.u17", 0x00000, 0x80000, CRC(37f5862d) SHA1(8053c9ea30bb304982ef7e2c67d94454df520dfd) ) // "for DK-B or DAB 03/04/1995" (hand-written: Demo) + ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned + ROM_LOAD( "bank_2.31-g.u17", 0x00000, 0x80000, CRC(37f5862d) SHA1(8053c9ea30bb304982ef7e2c67d94454df520dfd) ) // "for DK-B or DAB 03/04/1995" (hand-written: Demo) ROM_END /************************************************************************************************************* @@ -2442,21 +2442,21 @@ ROM_START( hermit ) ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code ROM_LOAD( "unknown_label.u69", 0x00000, 0x40000, CRC(5e1a37c1) SHA1(76ec6ef75ddda848d466e20a4a8bfb3e1647e876) ) - ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code - ROM_LOAD( "lc-hermit_1.00.u51", 0x0000, 0x2000, NO_DUMP ) // "for LC-8L 26/04/1995" + ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code + ROM_LOAD( "lc-hermit_1.00.u51", 0x0000, 0x2000, NO_DUMP ) // "for LC-8L 26/04/1995" ROM_REGION( 0x100000, "blitter", 0 ) // data for the blitter ROM_LOAD16_BYTE( "unknown_label.u2", 0x00000, 0x80000, CRC(fc8b9ec6) SHA1(c7515cf78d68a1ae7f2e8e50fe3083db2547c314) ) ROM_LOAD16_BYTE( "unknown_label.u3", 0x00001, 0x80000, CRC(0a621d76) SHA1(66cabf4e233dc784851c9fb07f18658c10744cd7) ) - ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned - ROM_LOAD( "lcherm_1.00-g.u48", 0x00000, 0x80000, CRC(1ad999de) SHA1(02beb744a0a6fb92e225c1de10672c852151eb6b) ) // "for LC-8L 26/04/1995" + ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned + ROM_LOAD( "lcherm_1.00-g.u48", 0x00000, 0x80000, CRC(1ad999de) SHA1(02beb744a0a6fb92e225c1de10672c852151eb6b) ) // "for LC-8L 26/04/1995" - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "palce16v8h.u34", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u45", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u46", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u56", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "palce16v8h.u34", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u45", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u46", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u56", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2566,21 +2566,21 @@ ROM_START( maxidbl ) ROM_LOAD16_BYTE( "spm_maxi_1.1-b.u25", 0x00000, 0x20000, CRC(b0c754c2) SHA1(a664386d1813b1e06be0d9f41fc3569dfc20e395) ) ROM_LOAD16_BYTE( "sp_maxi_1.1-a.u24", 0x00001, 0x20000, CRC(adec27b6) SHA1(3dabe86eae9781e6d8fe20e160351e5e757faeda) ) - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code ROM_LOAD( "c8_pi-2.u5", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code ROM_LOAD( "c8_spi-maxi.u6", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu3", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu3", 0 ) // 68HC705C8P code ROM_LOAD( "sub8l74_846.u18", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "16as15hb1.u2", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "16as15hb1.u13", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "16as15hb1.u14", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "16as15hb1.u15", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "16as15hb1.u19", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "16as15hb1.u2", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "16as15hb1.u13", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "16as15hb1.u14", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "16as15hb1.u15", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "16as15hb1.u19", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2631,21 +2631,21 @@ ROM_START( megadble ) ROM_LOAD16_BYTE( "spmegasp_1.62-b.u25", 0x00000, 0x20000, CRC(4562a181) SHA1(82f1034a0631f83236b163c0c1d6fed5d365bf9c) ) ROM_LOAD16_BYTE( "spmegasp_1.62-a.u24", 0x00001, 0x20000, CRC(292fdacc) SHA1(fd8e117586569abb094d3b0ebd41292565f18c2a) ) - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code - ROM_LOAD( "xpi-2_2.6.u5", 0x0000, 0x2000, NO_DUMP ) // C8-#2 + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_LOAD( "xpi-2_2.6.u5", 0x0000, 0x2000, NO_DUMP ) // C8-#2 - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code - ROM_LOAD( "xpi-1_2.6.u6", 0x0000, 0x2000, NO_DUMP ) // C8-#1, no label + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_LOAD( "xpi-1_2.6.u6", 0x0000, 0x2000, NO_DUMP ) // C8-#1, no label - ROM_REGION( 0x2000, "mcu3", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu3", 0 ) // 68HC705C8P code ROM_LOAD( "hilo_sk-b_4.01.u18", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "palce16v8h.u2", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u13", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u14", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "palce16v8h.u2", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u13", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u14", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2670,21 +2670,21 @@ ROM_START( megadblj ) ROM_LOAD16_BYTE( "spmegajk_1.26-b.u25", 0x00000, 0x20000, CRC(de206213) SHA1(35d886c805424fe7b364b49f301ff8467e30c26b) ) ROM_LOAD16_BYTE( "spmegajk_1.26-a.u24", 0x00001, 0x20000, CRC(fa0ccaea) SHA1(562324119e08d44228ac754acbf763d0781ab891) ) - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code ROM_LOAD( "c8_pi-2.u5", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code ROM_LOAD( "c8_spi-megajk.u6", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu3", 0 ) // 68HC705C8P code + ROM_REGION( 0x2000, "mcu3", 0 ) // 68HC705C8P code ROM_LOAD( "megadblj_sub.mcu", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "palce16v8h.u2", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u13", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u14", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "palce16v8h.u2", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u13", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u14", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2709,18 +2709,18 @@ ROM_START( poker52 ) ROM_LOAD16_BYTE( "unknown_label.u25", 0x00000, 0x20000, CRC(63e0dd69) SHA1(970e6363ade714a2b9a844c5683ab1365193457a) ) ROM_LOAD16_BYTE( "unknown_label.u24", 0x00001, 0x20000, NO_DUMP ) - ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code - ROM_LOAD( "xpi-2_2.3.u5", 0x0000, 0x2000, NO_DUMP ) // C8-#2, "for SPI or MPI 09/02/1995" (partially readable) + ROM_REGION( 0x2000, "mcu1", 0 ) // 68HC705C8P code + ROM_LOAD( "xpi-2_2.3.u5", 0x0000, 0x2000, NO_DUMP ) // C8-#2, "for SPI or MPI 09/02/1995" (partially readable) - ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code - ROM_LOAD( "spi-pk52_1.6.u6", 0x0000, 0x2000, NO_DUMP ) // C8-#2 + ROM_REGION( 0x2000, "mcu2", 0 ) // 68HC705C8P code + ROM_LOAD( "spi-pk52_1.6.u6", 0x0000, 0x2000, NO_DUMP ) // C8-#2 - ROM_REGION( 0x117, "plds", 0 ) - ROM_LOAD( "palce16v8h.u2", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u13", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u14", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) - ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) + ROM_REGION( 0x117, "plds", 0 ) + ROM_LOAD( "palce16v8h.u2", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u13", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u14", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u15", 0x000, 0x117, NO_DUMP ) + ROM_LOAD( "palce16v8h.u19", 0x000, 0x117, NO_DUMP ) ROM_END /************************************************************************************************************* @@ -2910,15 +2910,15 @@ DRIVER_INIT_MEMBER(blitz68k_state,megadble) GAME( 1992, maxidbl, 0, maxidbl, maxidbl, blitz68k_state, maxidbl, ROT0, "Blitz Systems Inc.", "Maxi Double Poker (Ver. 1.10)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND | GAME_WRONG_COLORS ) -GAME( 1990, megadblj, 0, maxidbl, maxidbl, blitz68k_state, megadblj, ROT0, "Blitz Systems Inc.", "Mega Double Poker Jackpot (Ver. 1.26)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // JUNE 28TH, 1993 +GAME( 1990, megadblj, 0, maxidbl, maxidbl, blitz68k_state, megadblj, ROT0, "Blitz Systems Inc.", "Mega Double Poker Jackpot (Ver. 1.26)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // JUNE 28TH, 1993 GAME( 1990, megadble, 0, maxidbl, maxidbl, blitz68k_state, megadble, ROT0, "Blitz Systems Inc.", "Mega Double Poker (Ver. 1.63 Espagnol)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND | GAME_WRONG_COLORS ) // NOVEMBER 1994 GAME( 1993, steaser, 0, steaser, steaser, driver_device, 0, ROT0, "<unknown>", "Strip Teaser (Italy, Ver. 1.22)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // In-game strings are in Italian but service mode is half English / half French? -GAME( 1993, bankrob, 0, bankrob, bankrob, blitz68k_state, bankrob, ROT0, "Entertainment Technology Corp.", "Bank Robbery (Ver. 3.32)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // BLITZ SYSTEM INC APRIL 1995 -GAME( 1993, bankroba, bankrob, bankroba, bankrob, blitz68k_state, bankroba, ROT0, "Entertainment Technology Corp.", "Bank Robbery (Ver. 2.00)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // BLITZ SYSTEM INC MAY 10TH, 1993 -GAME( 1993?, poker52, 0, maxidbl, maxidbl, driver_device, 0, ROT0, "Blitz Systems Inc.", "Poker 52 (Ver. 1.2)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // MARCH 10TH, 1994 +GAME( 1993, bankrob, 0, bankrob, bankrob, blitz68k_state, bankrob, ROT0, "Entertainment Technology Corp.", "Bank Robbery (Ver. 3.32)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // BLITZ SYSTEM INC APRIL 1995 +GAME( 1993, bankroba, bankrob, bankroba, bankrob, blitz68k_state, bankroba, ROT0, "Entertainment Technology Corp.", "Bank Robbery (Ver. 2.00)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // BLITZ SYSTEM INC MAY 10TH, 1993 +GAME( 1993?, poker52, 0, maxidbl, maxidbl, driver_device, 0, ROT0, "Blitz Systems Inc.", "Poker 52 (Ver. 1.2)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // MARCH 10TH, 1994 GAME( 1995, dualgame, 0, dualgame, dualgame, blitz68k_state, dualgame, ROT0, "Labtronix Technologies", "Dual Games (prototype)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // SEPTEMBER 5TH, 1995 -GAME( 1995, hermit, 0, hermit, hermit, blitz68k_state, hermit, ROT0, "Dugamex", "The Hermit (Ver. 1.14)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // APRIL 1995 -GAME( 1997, deucesw2, 0, deucesw2, deucesw2, blitz68k_state, deucesw2, ROT0, "<unknown>", "Deuces Wild 2 - American Heritage (Ver. 2.02F)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // APRIL 10TH, 1997 +GAME( 1995, hermit, 0, hermit, hermit, blitz68k_state, hermit, ROT0, "Dugamex", "The Hermit (Ver. 1.14)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // APRIL 1995 +GAME( 1997, deucesw2, 0, deucesw2, deucesw2, blitz68k_state, deucesw2, ROT0, "<unknown>", "Deuces Wild 2 - American Heritage (Ver. 2.02F)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // APRIL 10TH, 1997 GAME( 1998, cj3play, 0, cjffruit, cjffruit, blitz68k_state, cj3play, ROT0, "Cadillac Jack", "Triple Play (Ver. 1.10)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // FEBRUARY 24TH, 1999 GAME( 1998, cjffruit, 0, cjffruit, cjffruit, blitz68k_state, cjffruit, ROT0, "Cadillac Jack", "Funny Fruit (Ver. 1.13)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) // APRIL 21ST, 1999 GAME( 199?, ilpag, 0, ilpag, ilpag, driver_device, 0, ROT0, "<unknown>", "Il Pagliaccio (Italy, Ver. 2.7C)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND ) |