diff options
Diffstat (limited to 'src/mess/drivers/pc1500.c')
-rw-r--r-- | src/mess/drivers/pc1500.c | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/src/mess/drivers/pc1500.c b/src/mess/drivers/pc1500.c index 0c0a857b3ee..e71c6e36021 100644 --- a/src/mess/drivers/pc1500.c +++ b/src/mess/drivers/pc1500.c @@ -22,9 +22,9 @@ class pc1500_state : public driver_device public: pc1500_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_rtc(*this, "upd1990a"), - m_lcd_data(*this, "lcd_data") { } + m_maincpu(*this, "maincpu"), + m_rtc(*this, "upd1990a"), + m_lcd_data(*this, "lcd_data") { } required_device<cpu_device> m_maincpu; required_device<upd1990a_device> m_rtc; @@ -46,13 +46,13 @@ public: static ADDRESS_MAP_START( pc1500_mem , AS_PROGRAM, 8, pc1500_state) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE( 0x0000, 0x3fff) AM_ROM //module ROM/RAM - AM_RANGE( 0x4000, 0x47ff) AM_RAM //user RAM - AM_RANGE( 0x4800, 0x6fff) AM_RAM //expansion RAM - AM_RANGE( 0x7000, 0x71ff) AM_RAM AM_MIRROR(0x0600) AM_SHARE("lcd_data") - AM_RANGE( 0x7800, 0x7bff) AM_RAM AM_REGION("maincpu", 0x7800) AM_MIRROR(0x0400) - AM_RANGE( 0xa000, 0xbfff) AM_ROM //expansion ROM - AM_RANGE( 0xc000, 0xffff) AM_ROM //system ROM + AM_RANGE( 0x0000, 0x3fff) AM_ROM //module ROM/RAM + AM_RANGE( 0x4000, 0x47ff) AM_RAM //user RAM + AM_RANGE( 0x4800, 0x6fff) AM_RAM //expansion RAM + AM_RANGE( 0x7000, 0x71ff) AM_RAM AM_MIRROR(0x0600) AM_SHARE("lcd_data") + AM_RANGE( 0x7800, 0x7bff) AM_RAM AM_REGION("maincpu", 0x7800) AM_MIRROR(0x0400) + AM_RANGE( 0xa000, 0xbfff) AM_ROM //expansion ROM + AM_RANGE( 0xc000, 0xffff) AM_ROM //system ROM ADDRESS_MAP_END static ADDRESS_MAP_START( pc1500_mem_io , AS_IO, 8, pc1500_state) @@ -63,25 +63,25 @@ ADDRESS_MAP_END UINT8 pc1500_state::pc1500_kb_r(device_t *device) { pc1500_state *state = device->machine().driver_data<pc1500_state>(); - UINT8 data = 0xff; + UINT8 data = 0xff; if (!device->started()) return 0; - if (!(state->m_kb_matrix & 0x01)) + if (!(state->m_kb_matrix & 0x01)) data &= device->machine().root_device().ioport("KEY0")->read(); - if (!(state->m_kb_matrix & 0x02)) + if (!(state->m_kb_matrix & 0x02)) data &= device->machine().root_device().ioport("KEY1")->read(); - if (!(state->m_kb_matrix & 0x04)) + if (!(state->m_kb_matrix & 0x04)) data &= device->machine().root_device().ioport("KEY2")->read(); - if (!(state->m_kb_matrix & 0x08)) + if (!(state->m_kb_matrix & 0x08)) data &= device->machine().root_device().ioport("KEY3")->read(); - if (!(state->m_kb_matrix & 0x10)) + if (!(state->m_kb_matrix & 0x10)) data &= device->machine().root_device().ioport("KEY4")->read(); - if (!(state->m_kb_matrix & 0x20)) + if (!(state->m_kb_matrix & 0x20)) data &= device->machine().root_device().ioport("KEY5")->read(); - if (!(state->m_kb_matrix & 0x40)) + if (!(state->m_kb_matrix & 0x40)) data &= device->machine().root_device().ioport("KEY6")->read(); - if (!(state->m_kb_matrix & 0x80)) + if (!(state->m_kb_matrix & 0x80)) data &= state->ioport("KEY7")->read(); return data; @@ -234,13 +234,13 @@ WRITE8_MEMBER( pc1500_state::port_c_w ) READ8_MEMBER( pc1500_state::port_b_r ) { /* - x--- ---- ON/Break key - -xx- ---- upd1990ac - ---x ---- GND - ---- x--- Japan: GND, export: VCC - ---- -x-- cassette in - ---- --xx connector - */ + x--- ---- ON/Break key + -xx- ---- upd1990ac + ---x ---- GND + ---- x--- Japan: GND, export: VCC + ---- -x-- cassette in + ---- --xx connector + */ UINT8 data = 0; data |= 0x08; @@ -270,12 +270,12 @@ static const lh5801_cpu_core lh5801_pc1500_config = static const lh5810_interface lh5810_pc1500_config = { - DEVCB_DRIVER_MEMBER(pc1500_state, port_a_r), //port A read - DEVCB_DRIVER_MEMBER(pc1500_state, kb_matrix_w), //port A write - DEVCB_DRIVER_MEMBER(pc1500_state, port_b_r), //port B read - DEVCB_NULL, //port B write - DEVCB_DRIVER_MEMBER(pc1500_state, port_c_w), //port C write - DEVCB_CPU_INPUT_LINE("maincpu", LH5801_LINE_MI) //IRQ callback + DEVCB_DRIVER_MEMBER(pc1500_state, port_a_r), //port A read + DEVCB_DRIVER_MEMBER(pc1500_state, kb_matrix_w), //port A write + DEVCB_DRIVER_MEMBER(pc1500_state, port_b_r), //port B read + DEVCB_NULL, //port B write + DEVCB_DRIVER_MEMBER(pc1500_state, port_c_w), //port C write + DEVCB_CPU_INPUT_LINE("maincpu", LH5801_LINE_MI) //IRQ callback }; @@ -286,14 +286,14 @@ static UPD1990A_INTERFACE( pc1500_upd1990a_intf ) }; static MACHINE_CONFIG_START( pc1500, pc1500_state ) - MCFG_CPU_ADD("maincpu", LH5801, 1300000) //1.3 MHz + MCFG_CPU_ADD("maincpu", LH5801, 1300000) //1.3 MHz MCFG_CPU_PROGRAM_MAP( pc1500_mem ) MCFG_CPU_IO_MAP( pc1500_mem_io ) MCFG_CPU_CONFIG( lh5801_pc1500_config ) MCFG_SCREEN_ADD("screen", LCD) MCFG_SCREEN_REFRESH_RATE(50) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate MCFG_SCREEN_UPDATE_DRIVER(pc1500_state, screen_update) MCFG_SCREEN_SIZE(156, 8) MCFG_SCREEN_VISIBLE_AREA(0, 156-1, 0, 7-1) @@ -307,11 +307,11 @@ MACHINE_CONFIG_END ROM_START( pc1500 ) - ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) ROM_LOAD( "sys1500.rom", 0xc000, 0x4000, CRC(d480b50d) SHA1(4bf748ba4d7c2b7cd7da7f3fdefcdd2e4cd41c4e)) - ROM_REGION( 0x10000, "ce150", ROMREGION_ERASEFF ) + ROM_REGION( 0x10000, "ce150", ROMREGION_ERASEFF ) ROM_LOAD( "ce-150.rom", 0x0000, 0x2000, CRC(8fa1df6d) SHA1(a3aa02a641a46c27c0d4c0dc025b0dbe9b5b79c8)) ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ -COMP( 198?, pc1500, 0, 0, pc1500, pc1500, driver_device, 0, "Sharp", "Pocket Computer 1500", GAME_NOT_WORKING | GAME_NO_SOUND ) +COMP( 198?, pc1500, 0, 0, pc1500, pc1500, driver_device, 0, "Sharp", "Pocket Computer 1500", GAME_NOT_WORKING | GAME_NO_SOUND ) |