diff options
Diffstat (limited to 'src/mame/drivers/viper.cpp')
-rw-r--r-- | src/mame/drivers/viper.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mame/drivers/viper.cpp b/src/mame/drivers/viper.cpp index 3bd394b92e0..7113de407d3 100644 --- a/src/mame/drivers/viper.cpp +++ b/src/mame/drivers/viper.cpp @@ -1879,6 +1879,8 @@ void viper_state::DS2430_w(int bit) if (ds2430_data_count >= 256) { + //machine().debug_break(); + ds2430_data_count = 0; ds2430_state = DS2430_STATE_ROM_COMMAND; ds2430_reset = 0; @@ -2064,6 +2066,7 @@ WRITE64_MEMBER(viper_state::unk_serial_w) /*****************************************************************************/ static ADDRESS_MAP_START(viper_map, AS_PROGRAM, 64, viper_state ) +// ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000000, 0x00ffffff) AM_MIRROR(0x1000000) AM_RAM AM_SHARE("workram") AM_RANGE(0x80000000, 0x800fffff) AM_READWRITE32(epic_r, epic_w,0xffffffffffffffffU) AM_RANGE(0x82000000, 0x83ffffff) AM_READWRITE(voodoo3_r, voodoo3_w) @@ -2074,11 +2077,12 @@ static ADDRESS_MAP_START(viper_map, AS_PROGRAM, 64, viper_state ) // 0xff000000, 0xff000fff - cf_card_data_r/w (installed in DRIVER_INIT(vipercf)) // 0xff200000, 0xff200fff - cf_card_r/w (installed in DRIVER_INIT(vipercf)) // 0xff300000, 0xff300fff - ata_r/w (installed in DRIVER_INIT(viperhd)) -// AM_RANGE(0xff400xxx, 0xff400xxx) DVD interface for ppp2nd? +// AM_RANGE(0xff400xxx, 0xff400xxx) ppp2nd sense device AM_RANGE(0xffe00000, 0xffe00007) AM_READ(e00000_r) AM_RANGE(0xffe00008, 0xffe0000f) AM_READWRITE(e00008_r, e00008_w) AM_RANGE(0xffe08000, 0xffe08007) AM_NOP AM_RANGE(0xffe10000, 0xffe10007) AM_READ8(input_r, 0xffffffffffffffffU) + AM_RANGE(0xffe28000, 0xffe28007) AM_WRITENOP // ppp2nd lamps AM_RANGE(0xffe30000, 0xffe31fff) AM_DEVREADWRITE8("m48t58", timekeeper_device, read, write, 0xffffffffffffffffU) AM_RANGE(0xffe40000, 0xffe4000f) AM_NOP AM_RANGE(0xffe50000, 0xffe50007) AM_WRITE(unk2_w) @@ -2248,9 +2252,9 @@ INPUT_PORTS_END INTERRUPT_GEN_MEMBER(viper_state::viper_vblank) -{ +{ mpc8240_interrupt(MPC8240_IRQ0); - //mpc8240_interrupt(device.machine, MPC8240_IRQ3); + //mpc8240_interrupt(MPC8240_IRQ3); } WRITE_LINE_MEMBER(viper_state::voodoo_vblank) |