summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/riscpc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/riscpc.cpp')
-rw-r--r--src/mame/drivers/riscpc.cpp74
1 files changed, 37 insertions, 37 deletions
diff --git a/src/mame/drivers/riscpc.cpp b/src/mame/drivers/riscpc.cpp
index 3ecf5eb42bf..9bece06ee4d 100644
--- a/src/mame/drivers/riscpc.cpp
+++ b/src/mame/drivers/riscpc.cpp
@@ -8,13 +8,13 @@
based on work by Tomasz Slanina and Tom Walker
TODO:
- - Move device implementations into specific files;
- - PS/2 keyboard doesn't work properly;
- - i2c device should actually be a pcf8583 RTC with i2c as slave
- (and indeed CMOS settings doesn't work);
- - Fix pendingUnd fatalerror from ARM7 core
- - Fix per-machine configurations;
-
+ - Move device implementations into specific files;
+ - PS/2 keyboard doesn't work properly;
+ - i2c device should actually be a pcf8583 RTC with i2c as slave
+ (and indeed CMOS settings doesn't work);
+ - Fix pendingUnd fatalerror from ARM7 core
+ - Fix per-machine configurations;
+
???
bp (0382827C) (second trigger)
do R13 = SR13
@@ -711,14 +711,14 @@ READ32_MEMBER( riscpc_state::a7000_iomd_r )
case IOMD_KBDCR: return m_kbdc->status_r();
/*
- 1--- ---- always high (force)
- -x-- ---- Timer 1
- --x- ---- Timer 0
- ---x ---- Power On Reset
- ---- x--- Flyback
- ---- -x-- nINT1
- ---- --0- always low
- ---- ---x INT2
+ 1--- ---- always high (force)
+ -x-- ---- Timer 1
+ --x- ---- Timer 0
+ ---x ---- Power On Reset
+ ---- x--- Flyback
+ ---- -x-- nINT1
+ ---- --0- always low
+ ---- ---x INT2
*/
case IOMD_IRQSTA: return (m_IRQ_status_A & 0x7d) | 0x80;
case IOMD_IRQRQA: return (m_IRQ_status_A & m_IRQ_mask_A);
@@ -755,7 +755,7 @@ WRITE32_MEMBER( riscpc_state::a7000_iomd_w )
switch(offset)
{
- case IOMD_IOCR:
+ case IOMD_IOCR:
m_IOMD_IO_ctrl = data & 0x7c;
m_i2cmem->write_sda(data & 0x01);
m_i2c_clk = (data & 2) >> 1;
@@ -763,20 +763,20 @@ WRITE32_MEMBER( riscpc_state::a7000_iomd_w )
break;
case IOMD_KBDDAT: m_kbdc->data_w(data); break;
- case IOMD_KBDCR: m_kbdc->command_w(data);
+ case IOMD_KBDCR: m_kbdc->command_w(data);
//m_IRQ_status_B |= 0x40;
//machine().debug_break();
//update_irq();
break;
- case IOMD_IRQRQA:
+ case IOMD_IRQRQA:
m_IRQ_status_A &= ~data;
m_IRQ_status_A |= 0x80;
update_irq();
break;
-
- case IOMD_IRQMSKA:
- m_IRQ_mask_A = data;
+
+ case IOMD_IRQMSKA:
+ m_IRQ_mask_A = data;
update_irq();
break;
@@ -784,9 +784,9 @@ WRITE32_MEMBER( riscpc_state::a7000_iomd_w )
m_IRQ_status_B &= ~data;
update_irq();
break;
-
- case IOMD_IRQMSKB:
- m_IRQ_mask_B = data;
+
+ case IOMD_IRQMSKB:
+ m_IRQ_mask_B = data;
update_irq();
break;
@@ -847,8 +847,8 @@ void riscpc_state::a7000_map(address_map &map)
{
map(0x00000000, 0x003fffff).mirror(0x00800000).rom().region("user1", 0);
// AM_RANGE(0x01000000, 0x01ffffff) AM_NOP //expansion ROM
- //
-// map(0x02000000, 0x027fffff).mirror(0x00800000).ram(); // VRAM, not installed on A7000 models
+ //
+// map(0x02000000, 0x027fffff).mirror(0x00800000).ram(); // VRAM, not installed on A7000 models
// I/O 03000000 - 033fffff
// AM_RANGE(0x03010000, 0x03011fff) //Super IO
// AM_RANGE(0x03012000, 0x03029fff) //FDC
@@ -875,7 +875,7 @@ void riscpc_state::riscpc_map(address_map &map)
/* Input ports */
static INPUT_PORTS_START( a7000 )
-// PORT_INCLUDE( at_keyboard )
+// PORT_INCLUDE( at_keyboard )
PORT_START("MOUSE")
// for debugging we leave video and sound HWs as options, eventually slotify them
@@ -929,8 +929,8 @@ WRITE_LINE_MEMBER(riscpc_state::keyboard_interrupt)
printf("IRQ %d\n",state);
if (!state)
return;
-
-// machine().debug_break();
+
+// machine().debug_break();
m_IRQ_status_B|=0x80;
update_irq();
}
@@ -949,22 +949,22 @@ void riscpc_state::base_config(machine_config &config)
kbd.set_pc_kbdc_slot(&kbd_con);
// auxiliary connector
-// pc_kbdc_device &aux_con(PC_KBDC(config, "aux_con", 0));
-// aux_con.out_clock_cb().set(m_kbdc, FUNC(ps2_keyboard_controller_device::aux_clk_w));
-// aux_con.out_data_cb().set(m_kbdc, FUNC(ps2_keyboard_controller_device::aux_data_w));
+// pc_kbdc_device &aux_con(PC_KBDC(config, "aux_con", 0));
+// aux_con.out_clock_cb().set(m_kbdc, FUNC(ps2_keyboard_controller_device::aux_clk_w));
+// aux_con.out_data_cb().set(m_kbdc, FUNC(ps2_keyboard_controller_device::aux_data_w));
// auxiliary port
-// pc_kbdc_slot_device &aux(PC_KBDC_SLOT(config, "aux", ps2_mice, STR_HLE_PS2_MOUSE));
-// aux.set_pc_kbdc_slot(&aux_con);
+// pc_kbdc_slot_device &aux(PC_KBDC_SLOT(config, "aux", ps2_mice, STR_HLE_PS2_MOUSE));
+// aux.set_pc_kbdc_slot(&aux_con);
PS2_KEYBOARD_CONTROLLER(config, m_kbdc, 12_MHz_XTAL);
m_kbdc->hot_res().set(FUNC(riscpc_state::keyboard_reset));
m_kbdc->kbd_clk().set(kbd_con, FUNC(pc_kbdc_device::clock_write_from_mb));
m_kbdc->kbd_data().set(kbd_con, FUNC(pc_kbdc_device::data_write_from_mb));
m_kbdc->kbd_irq().set(FUNC(riscpc_state::keyboard_interrupt));
-// m_kbdc->aux_clk().set(aux_con, FUNC(pc_kbdc_device::clock_write_from_mb));
-// m_kbdc->aux_data().set(aux_con, FUNC(pc_kbdc_device::data_write_from_mb));
-// m_kbdc->aux_irq().set(FUNC(riscpc_state::keyboard_interrupt));
+// m_kbdc->aux_clk().set(aux_con, FUNC(pc_kbdc_device::clock_write_from_mb));
+// m_kbdc->aux_data().set(aux_con, FUNC(pc_kbdc_device::data_write_from_mb));
+// m_kbdc->aux_irq().set(FUNC(riscpc_state::keyboard_interrupt));
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);