diff options
| author | 2015-07-29 08:34:21 +0200 | |
|---|---|---|
| committer | 2015-07-29 08:34:21 +0200 | |
| commit | 1b452e3bfb48e9c77e705a60ab285c382d457e8a (patch) | |
| tree | ec86ee0e176d53492a6f034a473c728cc6896ad7 /src/mess/drivers | |
| parent | b038bdab5ba511f2af2c23e24b3508062a42b3b3 (diff) | |
Cleanups and version bumpmame0164
Diffstat (limited to 'src/mess/drivers')
| -rw-r--r-- | src/mess/drivers/apple2.c | 4 | ||||
| -rw-r--r-- | src/mess/drivers/casloopy.c | 2 | ||||
| -rw-r--r-- | src/mess/drivers/coleco.c | 2 | ||||
| -rw-r--r-- | src/mess/drivers/daruma.c | 144 | ||||
| -rw-r--r-- | src/mess/drivers/force68k.c | 110 | ||||
| -rw-r--r-- | src/mess/drivers/hh_sm510.c | 4 | ||||
| -rw-r--r-- | src/mess/drivers/hp64k.c | 396 | ||||
| -rw-r--r-- | src/mess/drivers/i7000.c | 238 | ||||
| -rw-r--r-- | src/mess/drivers/icatel.c | 26 | ||||
| -rw-r--r-- | src/mess/drivers/rainbow.c | 30 | ||||
| -rw-r--r-- | src/mess/drivers/rambo.c | 284 | ||||
| -rw-r--r-- | src/mess/drivers/rc759.c | 18 | ||||
| -rw-r--r-- | src/mess/drivers/sdk80.c | 48 | ||||
| -rw-r--r-- | src/mess/drivers/smc777.c | 38 | ||||
| -rw-r--r-- | src/mess/drivers/tb303.c | 24 | ||||
| -rw-r--r-- | src/mess/drivers/xbox.c | 52 |
16 files changed, 710 insertions, 710 deletions
diff --git a/src/mess/drivers/apple2.c b/src/mess/drivers/apple2.c index b6b71ffcdd3..e3efb25683b 100644 --- a/src/mess/drivers/apple2.c +++ b/src/mess/drivers/apple2.c @@ -1569,8 +1569,8 @@ COMP( 198?, elppa, apple2, 0, apple2p, apple2p, driver_device, COMP( 1982, maxxi, apple2, 0, apple2p, apple2p, driver_device, 0, "Polymax", "Maxxi", GAME_SUPPORTS_SAVE ) COMP( 1982, prav82, apple2, 0, apple2p, apple2p, driver_device, 0, "Pravetz", "Pravetz 82", GAME_SUPPORTS_SAVE ) COMP( 1982, ace100, apple2, 0, apple2, apple2p, driver_device, 0, "Franklin Computer", "Franklin Ace 100", GAME_SUPPORTS_SAVE ) -COMP( 1982, uniap2en, apple2, 0, apple2p, apple2p, driver_device, 0, "Unitron Eletrônica", "Unitron AP II (in English)", GAME_SUPPORTS_SAVE ) -COMP( 1982, uniap2pt, apple2, 0, apple2p, apple2p, driver_device, 0, "Unitron Eletrônica", "Unitron AP II (in Brazilian Portuguese)", GAME_SUPPORTS_SAVE ) +COMP( 1982, uniap2en, apple2, 0, apple2p, apple2p, driver_device, 0, "Unitron Eletr??nica", "Unitron AP II (in English)", GAME_SUPPORTS_SAVE ) +COMP( 1982, uniap2pt, apple2, 0, apple2p, apple2p, driver_device, 0, "Unitron Eletr??nica", "Unitron AP II (in Brazilian Portuguese)", GAME_SUPPORTS_SAVE ) COMP( 1983, agat7, apple2, 0, apple2p, apple2p, driver_device, 0, "Agat", "Agat-7", GAME_NOT_WORKING) // disk controller ROM JSRs to $FCA8 which is a delay on apple II, illegal instruction crash here :( // reverse font direction -\/ COMP( 1984, ivelultr, apple2, 0, apple2p, apple2p, driver_device, 0, "Ivasim", "Ivel Ultra", GAME_SUPPORTS_SAVE ) diff --git a/src/mess/drivers/casloopy.c b/src/mess/drivers/casloopy.c index d2a957c5a96..86ac1c94702 100644 --- a/src/mess/drivers/casloopy.c +++ b/src/mess/drivers/casloopy.c @@ -420,7 +420,7 @@ static ADDRESS_MAP_START( casloopy_map, AS_PROGRAM, 32, casloopy_state ) AM_RANGE(0x04051000, 0x040511ff) AM_READWRITE16(pal_r, pal_w, 0xffffffff) AM_RANGE(0x04058000, 0x04058007) AM_READWRITE16(vregs_r, vregs_w, 0xffffffff) AM_RANGE(0x0405b000, 0x0405b00f) AM_RAM AM_SHARE("vregs") // RGB555 brightness control plus scrolling -// AM_RANGE(0x05ffff00, 0x05ffffff) AM_READWRITE16(sh7021_r, sh7021_w, 0xffffffff) +// AM_RANGE(0x05ffff00, 0x05ffffff) AM_READWRITE16(sh7021_r, sh7021_w, 0xffffffff) // AM_RANGE(0x05ffff00, 0x05ffffff) - SH7021 internal i/o AM_RANGE(0x06000000, 0x061fffff) AM_READ(cart_r) AM_RANGE(0x07000000, 0x070003ff) AM_RAM AM_SHARE("oram")// on-chip RAM, actually at 0xf000000 (1 kb) diff --git a/src/mess/drivers/coleco.c b/src/mess/drivers/coleco.c index 435b20060c3..7f8d4be28d8 100644 --- a/src/mess/drivers/coleco.c +++ b/src/mess/drivers/coleco.c @@ -354,7 +354,7 @@ ROM_END Unreleased Brazilian Colecovision clone by Microdigital. It was never released and the only known prototypes were uncovered by an ex-employee of Microdigital - called Cláudio Cassens who donated it to collectors (Eduardo Luccas) in June 2015. + called Cl??udio Cassens who donated it to collectors (Eduardo Luccas) in June 2015. -- Felipe Sanches */ ROM_START (onyx) diff --git a/src/mess/drivers/daruma.c b/src/mess/drivers/daruma.c index 03e19e82a76..29f0c6df69d 100644 --- a/src/mess/drivers/daruma.c +++ b/src/mess/drivers/daruma.c @@ -23,127 +23,127 @@ class daruma_state : public driver_device { public: - daruma_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), + daruma_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu"), m_speaker(*this, "speaker") { } - DECLARE_WRITE8_MEMBER(port_w); - DECLARE_READ8_MEMBER(port_r); + DECLARE_WRITE8_MEMBER(port_w); + DECLARE_READ8_MEMBER(port_r); DECLARE_READ8_MEMBER(dev0_r); DECLARE_WRITE8_MEMBER(dev1_w); DECLARE_WRITE8_MEMBER(dev2_w); DECLARE_READ8_MEMBER(dev4_r); - required_device<cpu_device> m_maincpu; + required_device<cpu_device> m_maincpu; required_device<speaker_sound_device> m_speaker; - char port0, port1, port2, port3; + char port0, port1, port2, port3; }; WRITE8_MEMBER(daruma_state::port_w) { // printf("port_w: write %02X to PORT (offset=%02X)\n", data, offset); - switch(offset) - { - case MCS51_PORT_P0: port0=data; - case MCS51_PORT_P1: port1=data; - case MCS51_PORT_P2: port2=data; - case MCS51_PORT_P3: port3=data; - } + switch(offset) + { + case MCS51_PORT_P0: port0=data; + case MCS51_PORT_P1: port1=data; + case MCS51_PORT_P2: port2=data; + case MCS51_PORT_P3: port3=data; + } } READ8_MEMBER(daruma_state::port_r) { - switch(offset) - { - case MCS51_PORT_P0: printf("port_r: read %02X from PORT0\n", port0); return port0; - case MCS51_PORT_P1: printf("port_r: read %02X from PORT1\n", port1); return port1; - case MCS51_PORT_P2: printf("port_r: read %02X from PORT2\n", port2); return port2; - case MCS51_PORT_P3: printf("port_r: read %02X from PORT3\n", port3); return port3; - } - return 0; + switch(offset) + { + case MCS51_PORT_P0: printf("port_r: read %02X from PORT0\n", port0); return port0; + case MCS51_PORT_P1: printf("port_r: read %02X from PORT1\n", port1); return port1; + case MCS51_PORT_P2: printf("port_r: read %02X from PORT2\n", port2); return port2; + case MCS51_PORT_P3: printf("port_r: read %02X from PORT3\n", port3); return port3; + } + return 0; } READ8_MEMBER(daruma_state::dev0_r) { - return 0xFF; + return 0xFF; } READ8_MEMBER(daruma_state::dev4_r) { - return ioport("switches")->read(); + return ioport("switches")->read(); } WRITE8_MEMBER(daruma_state::dev1_w) { - //while attempting to identify which bit is used for - //controlling the buzzer, here's what I heard from each of - //the signals on this address: - - //0x80 serial comm.? (noise) - //0x20 LED? (3 clicks) - //0x10 LED? (1 click) - //0x08 serial comm.? click & noise - //0x04 LED? (2 clicks) - //0x02 motor control or printer heads? (I hear a series of rhythmic pulses) - //0x01 LED? (2 clicks) + //while attempting to identify which bit is used for + //controlling the buzzer, here's what I heard from each of + //the signals on this address: + + //0x80 serial comm.? (noise) + //0x20 LED? (3 clicks) + //0x10 LED? (1 click) + //0x08 serial comm.? click & noise + //0x04 LED? (2 clicks) + //0x02 motor control or printer heads? (I hear a series of rhythmic pulses) + //0x01 LED? (2 clicks) m_speaker->level_w(data & 0x02); } WRITE8_MEMBER(daruma_state::dev2_w) { - //while attempting to identify which bit is used for - //controlling the buzzer, here's what I heard from each of - //the signals on this address: - - //0x80: LED? (3 clicks) - //0x40: unused? - //0x20: unused? - //0x10: low freq brief beep followed by a click - //0x08: low freq brief noise followed by a click - //0x04: low freq brief beep followed by a click - //0x02: low freq brief beep followed by a click - //0x01: low freq brief noise + //while attempting to identify which bit is used for + //controlling the buzzer, here's what I heard from each of + //the signals on this address: + + //0x80: LED? (3 clicks) + //0x40: unused? + //0x20: unused? + //0x10: low freq brief beep followed by a click + //0x08: low freq brief noise followed by a click + //0x04: low freq brief beep followed by a click + //0x02: low freq brief beep followed by a click + //0x01: low freq brief noise //m_speaker->level_w(data & 0x01); } static ADDRESS_MAP_START( mem_prg, AS_PROGRAM, 8, daruma_state ) - AM_RANGE(0x0000, 0xffff) AM_ROM + AM_RANGE(0x0000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mem_io, AS_IO, 8, daruma_state ) - AM_RANGE(0x0000, 0x0000) AM_READ(dev0_r) - AM_RANGE(0x1000, 0x1000) AM_WRITE(dev1_w) + AM_RANGE(0x0000, 0x0000) AM_READ(dev0_r) + AM_RANGE(0x1000, 0x1000) AM_WRITE(dev1_w) // AM_RANGE(0x2000, 0x2000) AM_WRITE(dev2_w) // AM_RANGE(0x3000, 0x3000) AM_WRITE(dev3_w) - AM_RANGE(0x4000, 0x4000) AM_READ(dev4_r) - AM_RANGE(0x8000, 0xffff) AM_RAM /* 32K CMOS SRAM (HYUNDAY hy62256a) */ - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(port_r, port_w) + AM_RANGE(0x4000, 0x4000) AM_READ(dev4_r) + AM_RANGE(0x8000, 0xffff) AM_RAM /* 32K CMOS SRAM (HYUNDAY hy62256a) */ + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(port_r, port_w) ADDRESS_MAP_END //TODO: These buttons and switches are all guesses. We'll need to further investigate this. static INPUT_PORTS_START( daruma ) - PORT_START("buttons") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Paper A") PORT_CODE(KEYCODE_A) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Paper B") PORT_CODE(KEYCODE_B) - - PORT_START("switches") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN) - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Limit Switch") PORT_CODE(KEYCODE_S) + PORT_START("buttons") + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Paper A") PORT_CODE(KEYCODE_A) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Paper B") PORT_CODE(KEYCODE_B) + + PORT_START("switches") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Limit Switch") PORT_CODE(KEYCODE_S) INPUT_PORTS_END static MACHINE_CONFIG_START( daruma, daruma_state ) - /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", I80C32,11059200) //verified on pcb - MCFG_CPU_PROGRAM_MAP(mem_prg) - MCFG_CPU_IO_MAP(mem_io) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", I80C32,11059200) //verified on pcb + MCFG_CPU_PROGRAM_MAP(mem_prg) + MCFG_CPU_IO_MAP(mem_io) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") @@ -161,8 +161,8 @@ static MACHINE_CONFIG_START( daruma, daruma_state ) MACHINE_CONFIG_END ROM_START( ds348 ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "daruma_ds348_v1_1.rom", 0x0000, 0x10000, CRC(10bf9036) SHA1(d654a13bc582f5384e759ec6fe5309a642bd8e18) ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "daruma_ds348_v1_1.rom", 0x0000, 0x10000, CRC(10bf9036) SHA1(d654a13bc582f5384e759ec6fe5309a642bd8e18) ) ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ diff --git a/src/mess/drivers/force68k.c b/src/mess/drivers/force68k.c index 7bbf42b6b70..6a74bc8bc2e 100644 --- a/src/mess/drivers/force68k.c +++ b/src/mess/drivers/force68k.c @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Joakim Larsson Edström +// copyright-holders:Joakim Larsson Edstr??m /*************************************************************************** Force SYS68K CPU-1/CPU-6 VME SBC drivers, initially based on the 68ksbc.c @@ -7,7 +7,7 @@ 13/06/2015 The info found on the links below is for a later revisions of the board I have - but I hope it is somewhat compatible so I can get it up and running at least. + but I hope it is somewhat compatible so I can get it up and running at least. My CPU-1 board has proms from 1983 and no rev markings so probably the original. http://bitsavers.trailing-edge.com/pdf/forceComputers/1988_Force_VMEbus_Products.pdf @@ -27,7 +27,7 @@ OAO 000 - OBF FFF USER EPROMArea 0C0 041 - 0C0 043 ACIA (P3) Host 0C0 080 - 0C0 082 ACIA (P4) Terminal 0C0 101 - 0C0 103 ACIA (P5) Remote device (eg serial printer) -0C0 401 - 0C0 42F RTC +0C0 401 - 0C0 42F RTC OEO 001 - 0E0 035 PI/T (eg centronics printer) OEO 200 - 0E0 2FF FPU OEO 300 - 0E0 300 Reset Off @@ -59,28 +59,28 @@ Off board Sources (other VME boards) 10. The VMEbus --------------- -The implemented VMEbus Interface includes 24 address, 16 data, +The implemented VMEbus Interface includes 24 address, 16 data, 6 address modifier and the asynchronous control signals. -A single level bus arbiter is provided to build multi master -systems. In addition to the bus arbiter, a separate slave bus +A single level bus arbiter is provided to build multi master +systems. In addition to the bus arbiter, a separate slave bus arbitration allows selection of the arbitration level (0-3). -The address modifier range .,Short 110 Access« can be selected -via a jumper for variable system generation. The 7 interrupt -request levels of the VMEbus are fully supported from the -SYS68K1CPU-1 B/D. For multi-processing, each IRQ signal can be +The address modifier range .,Short 110 Access?? can be selected +via a jumper for variable system generation. The 7 interrupt +request levels of the VMEbus are fully supported from the +SYS68K1CPU-1 B/D. For multi-processing, each IRQ signal can be enabled/disabled via a jumper field. -Additionally, the SYS68K1CPU-1 B/D supports the ACFAIL, SYSRESET, +Additionally, the SYS68K1CPU-1 B/D supports the ACFAIL, SYSRESET, SYSFAIL and SYSCLK signal (16 MHz). TODO: - - Finish 2 x ACIA6850, host and remote interface left, terminal works + - Finish 2 x ACIA6850, host and remote interface left, terminal works - Finish 1 x 68230 Motorola, Parallel Interface / Timer - Connect Port B to a Centronics printer interface - Add 1 x Abort Switch - - Add configurable serial connector between ACIA:s and + - Add configurable serial connector between ACIA:s and - Real terminal emulator, ie rs232 "socket" - Debug console - Add VME bus driver @@ -97,9 +97,9 @@ SYSFAIL and SYSCLK signal (16 MHz). #define BAUDGEN_CLOCK XTAL_1_8432MHz /* - The baudrate on the Force68k CPU-1 to CPU-6 is generated by a - Motorola 14411 bitrate generator, the CPU-6 documents matches the circuits - that I could find on the CPU-1 board. Here how I calculated the clock for + The baudrate on the Force68k CPU-1 to CPU-6 is generated by a + Motorola 14411 bitrate generator, the CPU-6 documents matches the circuits + that I could find on the CPU-1 board. Here how I calculated the clock for the factory settings. No need to add selectors until terminal.c supports configurable baudrates. Fortunality CPU-1 was shipped with 9600N8! @@ -107,7 +107,7 @@ SYSFAIL and SYSCLK signal (16 MHz). 3 RS232C interfaces, strap selectable baud rate from 110-9600 or 600-19200 baud - Default Jumper Settings of B7: + Default Jumper Settings of B7: -------------------------------- GND 10 - 11 RSA input on 14411 F1 on 14411 1 - 20 Baud selector of the terminal port @@ -117,7 +117,7 @@ SYSFAIL and SYSCLK signal (16 MHz). The RSB input on the 14411 is kept high always so RSA=0, RSB=1 and a 1.8432MHz crystal generates 153600 on the F1 output pin which by default strapping is connected to all three 6850 acias on the board. These can be strapped separatelly to speedup downloads. - + The selectable outputs from 14411, F1-F16: X16 RSA=0,RSB=1: 153600, 115200, 76800, 57600, 38400, 28800, 19200, 9600, 4800, 3200, 2153.3, 1758.8, 1200, 921600, 1843000 X64 RSA=1,RSB=1: 614400, 460800, 307200, 230400, 153600, 115200, 76800, 57600, 38400, 28800, 19200, 9600, 4800, 921600, 1843000 @@ -133,13 +133,13 @@ class force68k_state : public driver_device public: force68k_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - // m_rtc(*this, "rtc") - m_maincpu(*this, "maincpu"), - m_rtc(*this, "rtc"), - m_pit(*this, "pit"), - m_aciahost(*this, "aciahost"), - m_aciaterm(*this, "aciaterm"), - m_aciaremt(*this, "aciaremt") + // m_rtc(*this, "rtc") + m_maincpu(*this, "maincpu"), + m_rtc(*this, "rtc"), + m_pit(*this, "pit"), + m_aciahost(*this, "aciahost"), + m_aciaterm(*this, "aciaterm"), + m_aciaremt(*this, "aciaremt") { } @@ -162,19 +162,19 @@ private: }; static ADDRESS_MAP_START(force68k_mem, AS_PROGRAM, 16, force68k_state) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x000007) AM_ROM AM_READ(bootvect_r) /* Vectors mapped from System EPROM */ - AM_RANGE(0x000008, 0x01ffff) AM_RAM /* DRAM */ - AM_RANGE(0x080000, 0x09ffff) AM_ROM /* System EPROM Area */ -// AM_RANGE(0x0a0000, 0x0bffff) AM_ROM /* User EPROM Area */ + ADDRESS_MAP_UNMAP_HIGH + AM_RANGE(0x000000, 0x000007) AM_ROM AM_READ(bootvect_r) /* Vectors mapped from System EPROM */ + AM_RANGE(0x000008, 0x01ffff) AM_RAM /* DRAM */ + AM_RANGE(0x080000, 0x09ffff) AM_ROM /* System EPROM Area */ +// AM_RANGE(0x0a0000, 0x0bffff) AM_ROM /* User EPROM Area */ AM_RANGE(0x0c0040, 0x0c0041) AM_DEVREADWRITE8("aciahost", acia6850_device, status_r, control_w, 0x00ff) AM_RANGE(0x0c0042, 0x0c0043) AM_DEVREADWRITE8("aciahost", acia6850_device, data_r, data_w, 0x00ff) AM_RANGE(0x0c0080, 0x0c0081) AM_DEVREADWRITE8("aciaterm", acia6850_device, status_r, control_w, 0xff00) AM_RANGE(0x0c0082, 0x0c0083) AM_DEVREADWRITE8("aciaterm", acia6850_device, data_r, data_w, 0xff00) AM_RANGE(0x0c0100, 0x0c0101) AM_DEVREADWRITE8("aciaremt", acia6850_device, status_r, control_w, 0x00ff) AM_RANGE(0x0c0102, 0x0c0103) AM_DEVREADWRITE8("aciaremt", acia6850_device, data_r, data_w, 0x00ff) - AM_RANGE(0x0c0400, 0x0c042f) AM_DEVREADWRITE8("rtc", mm58167_device, read, write, 0x00ff) - AM_RANGE(0x0e0000, 0x0e0035) AM_DEVREADWRITE8("pit", pit68230_device, data_r, data_w, 0x00ff) + AM_RANGE(0x0c0400, 0x0c042f) AM_DEVREADWRITE8("rtc", mm58167_device, read, write, 0x00ff) + AM_RANGE(0x0e0000, 0x0e0035) AM_DEVREADWRITE8("pit", pit68230_device, data_r, data_w, 0x00ff) // AM_RANGE(0x0e0200, 0x0e0380) AM_READWRITE(fpu_r, fpu_w) /* optional FPCP 68881 FPU interface */ // AM_RANGE(0x100000, 0xfeffff) /* VMEbus Rev B addresses (24 bits) */ // AM_RANGE(0xff0000, 0xffffff) /* VMEbus Rev B addresses (16 bits) */ @@ -190,39 +190,39 @@ void force68k_state::machine_start() } READ16_MEMBER(force68k_state::bootvect_r) -{ - return m_sysrom[offset]; +{ + return m_sysrom[offset]; } WRITE_LINE_MEMBER(force68k_state::write_aciahost_clock) -{ - m_aciahost->write_txc(state); +{ + m_aciahost->write_txc(state); m_aciahost->write_rxc(state); } WRITE_LINE_MEMBER(force68k_state::write_aciaterm_clock) -{ - m_aciaterm->write_txc(state); +{ + m_aciaterm->write_txc(state); m_aciaterm->write_rxc(state); } WRITE_LINE_MEMBER(force68k_state::write_aciaremt_clock) -{ - m_aciaremt->write_txc(state); +{ + m_aciaremt->write_txc(state); m_aciaremt->write_rxc(state); } static MACHINE_CONFIG_START( fccpu1, force68k_state ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz / 2) + MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz / 2) MCFG_CPU_PROGRAM_MAP(force68k_mem) - /* P3/Host Port config */ + /* P3/Host Port config */ MCFG_DEVICE_ADD("aciahost", ACIA6850, 0) - MCFG_DEVICE_ADD("aciahost_clock", CLOCK, ACIA_CLOCK) + MCFG_DEVICE_ADD("aciahost_clock", CLOCK, ACIA_CLOCK) MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(force68k_state, write_aciahost_clock)) - /* P4/Terminal Port config */ + /* P4/Terminal Port config */ MCFG_DEVICE_ADD("aciaterm", ACIA6850, 0) MCFG_ACIA6850_TXD_HANDLER(DEVWRITELINE("rs232trm", rs232_port_device, write_txd)) @@ -232,10 +232,10 @@ static MACHINE_CONFIG_START( fccpu1, force68k_state ) MCFG_RS232_RXD_HANDLER(DEVWRITELINE("aciaterm", acia6850_device, write_rxd)) MCFG_RS232_CTS_HANDLER(DEVWRITELINE("aciaterm", acia6850_device, write_cts)) - MCFG_DEVICE_ADD("aciaterm_clock", CLOCK, ACIA_CLOCK) + MCFG_DEVICE_ADD("aciaterm_clock", CLOCK, ACIA_CLOCK) MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(force68k_state, write_aciaterm_clock)) - /* P5/Remote Port config */ + /* P5/Remote Port config */ MCFG_DEVICE_ADD("aciaremt", ACIA6850, 0) #define PRINTER 0 @@ -246,16 +246,16 @@ static MACHINE_CONFIG_START( fccpu1, force68k_state ) MCFG_RS232_PORT_ADD("rs232rmt", default_rs232_devices, "printer") MCFG_RS232_RXD_HANDLER(DEVWRITELINE("aciaremt", acia6850_device, write_rxd)) MCFG_RS232_CTS_HANDLER(DEVWRITELINE("aciaremt", acia6850_device, write_cts)) -#endif +#endif - MCFG_DEVICE_ADD("aciaremt_clock", CLOCK, ACIA_CLOCK) + MCFG_DEVICE_ADD("aciaremt_clock", CLOCK, ACIA_CLOCK) MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(force68k_state, write_aciaterm_clock)) /* RTC Real Time Clock device */ MCFG_DEVICE_ADD("rtc", MM58167, XTAL_32_768kHz) /* PIT Parallel Interface and Timer device, assuming strapped for on board clock */ - MCFG_DEVICE_ADD("pit", PIT68230, XTAL_16MHz / 2) + MCFG_DEVICE_ADD("pit", PIT68230, XTAL_16MHz / 2) MACHINE_CONFIG_END @@ -291,9 +291,9 @@ MACHINE_CONFIG_END ROM_START( fccpu1 ) ROM_REGION(0x1000000, "maincpu", 0) - ROM_LOAD16_BYTE( "fccpu1V1.0L.j8.bin", 0x080001, 0x2000, CRC(3ac6f08f) SHA1(502f6547b508d8732bd68bbbb2402d8c30fefc3b) ) - ROM_LOAD16_BYTE( "fccpu1V1.0L.j9.bin", 0x080000, 0x2000, CRC(035315fb) SHA1(90dc44d9c25d28428233e6846da6edce2d69e440) ) -/* COMMAND SUMMARY DESCRIPTION (From CPU-1B datasheet, ROMs were dumped + ROM_LOAD16_BYTE( "fccpu1V1.0L.j8.bin", 0x080001, 0x2000, CRC(3ac6f08f) SHA1(502f6547b508d8732bd68bbbb2402d8c30fefc3b) ) + ROM_LOAD16_BYTE( "fccpu1V1.0L.j9.bin", 0x080000, 0x2000, CRC(035315fb) SHA1(90dc44d9c25d28428233e6846da6edce2d69e440) ) +/* COMMAND SUMMARY DESCRIPTION (From CPU-1B datasheet, ROMs were dumped from a CPU-1 board so some features might be missing or different) --------------------------------------------------------------------------- BF <address1> <address2> <data> <CR> Block Fill memory - from addr1 through addr2 with data @@ -309,8 +309,8 @@ ROM_START( fccpu1 ) GT <address> <CR> Exec prog: temporary breakpoint HE<CR> Help; display monitor commands LO [n] [;<options] <CR> Load Object file - MD <address> [<count» <CR> Memory Display - MM <address> [<data» [;<options» <CR> Memory Modify + MD <address> [<count?? <CR> Memory Display + MM <address> [<data?? [;<options?? <CR> Memory Modify MS <address> <data1 > <data2> < ... <CR> Memory Set - starting at addr with data 1. data 2 ... NOBR [<address> ... ] <CR> Remove Breakpoint NOPA <CR> Printer Detach (Centronics on PIT/P2) @@ -318,7 +318,7 @@ ROM_START( fccpu1 ) PA <CR> Printer Attach (Centronics on PIT/P2) PF[n] <CR> Set/display Port Format RM <CR> Register Modify - TM [<exit character» <CR> Transparent Mode + TM [<exit character?? <CR> Transparent Mode TR [<count] <CR> Trace TT <address> <CR> Trace: temporary breakpoint VE [n] [<string] <CR> Verify memory/object file diff --git a/src/mess/drivers/hh_sm510.c b/src/mess/drivers/hh_sm510.c index ff7e4b7b9cc..5461048b7bc 100644 --- a/src/mess/drivers/hh_sm510.c +++ b/src/mess/drivers/hh_sm510.c @@ -57,7 +57,7 @@ void hh_sm510_state::machine_start() { // zerofill m_inp_mux = 0; -// m_inp_lines = 0; +// m_inp_lines = 0; memset(m_lcd_output_cache, ~0, sizeof(m_lcd_output_cache)); // register for savestates @@ -149,7 +149,7 @@ READ8_MEMBER(hh_sm510_state::input_r) Konami Top Gun * PCB label BH003 * Sharp SM510 under epoxy (die label CMS54C, KMS598) - + The ROM listing "BH003 Top Gun" from patent US5137277 is identical to the released version, except for 2 probable bit errors and filler bytes. Unused pages list data too, of what looks like assembler leftover garbage. diff --git a/src/mess/drivers/hp64k.c b/src/mess/drivers/hp64k.c index 7bf0107a597..3c33333804e 100644 --- a/src/mess/drivers/hp64k.c +++ b/src/mess/drivers/hp64k.c @@ -6,16 +6,16 @@ // *************************************** // // Documentation used for this driver: -// [1] HP, manual 64100-90910, dec 83 rev. - Model 64100A mainframe service manual +// [1] HP, manual 64100-90910, dec 83 rev. - Model 64100A mainframe service manual // [2] HP, manual 64941-90902, apr 83 rev. - Model 64941A Flexible disc (Floppy) drive // controller service manual // // A 64100A system ("mainframe" in HP docs) is built around a 13 slot card cage. // The first 4 slots are reserved for specific card types: -// J1 I/O card -// J2 Display and RAM card -// J3 CPU card -// J4 Floppy interface card +// J1 I/O card +// J2 Display and RAM card +// J3 CPU card +// J4 Floppy interface card // // The rest of the slots are for CPU emulators, logic analyzers and so on (i.e. those // cards doing the main functions of a development system). @@ -35,7 +35,7 @@ // CPU card (64100-66521 or 64100-66532) // // This board holds the HP custom CPU with its massive heatsink, the BIOS roms and little else. -// U30 5061-3011 HP "hybrid" CPU @ 6.25 MHz +// U30 5061-3011 HP "hybrid" CPU @ 6.25 MHz // U8 // U9 // U10 @@ -43,7 +43,7 @@ // U18 // U19 // U20 -// U21 2732 16kw of BIOS EPROMs +// U21 2732 16kw of BIOS EPROMs // // ********** // I/O card (64100-66520) @@ -59,8 +59,8 @@ // exponentially decaying envelope (a bell sound) whereas in the emulation it's inside a // simple rectangular envelope. // -//*U20 HP "PHI" Custom HP-IB interface microcontroller -//*U28 i8251 RS232 UART +//*U20 HP "PHI" Custom HP-IB interface microcontroller +//*U28 i8251 RS232 UART // // ********** // Display card (64100-66530) @@ -72,10 +72,10 @@ // CRTC is designed to refresh the whole DRAM in parallel. For some mysterious reason the first // display row is always blanked (its 40 words of RAM are even used for the stack!). // -// U33 i8275 CRT controller -// U60 2716 Character generator ROM +// U33 i8275 CRT controller +// U60 2716 Character generator ROM // U23-U30 -// U38-U45 HM4864 64 kw of DRAM +// U38-U45 HM4864 64 kw of DRAM // // ********** // Floppy I/F card (64941-66501) @@ -87,7 +87,7 @@ // I tried to reverse engineer the FSM by looking at the schematics and applying some sensible // assumptions. Then I did a sort of "clean room" re-implementation. It appears to work correctly. // -// U4 FD1791A Floppy disk controller +// U4 FD1791A Floppy disk controller // // A brief summary of the reverse-engineered interface of this card follows. // @@ -162,8 +162,8 @@ #define BIT_MASK(n) (1U << (n)) // Macros to clear/set single bits -#define BIT_CLR(w , n) ((w) &= ~BIT_MASK(n)) -#define BIT_SET(w , n) ((w) |= BIT_MASK(n)) +#define BIT_CLR(w , n) ((w) &= ~BIT_MASK(n)) +#define BIT_SET(w , n) ((w) |= BIT_MASK(n)) class hp64k_state : public driver_device { @@ -256,11 +256,11 @@ private: UINT8 m_slot_map; // Floppy I/F - UINT8 m_floppy_in_latch_msb; // U23 - UINT8 m_floppy_in_latch_lsb; // U38 - UINT8 m_floppy_out_latch_msb; // U22 - UINT8 m_floppy_out_latch_lsb; // U37 - UINT8 m_floppy_if_ctrl; // U24 + UINT8 m_floppy_in_latch_msb; // U23 + UINT8 m_floppy_in_latch_lsb; // U38 + UINT8 m_floppy_out_latch_msb; // U22 + UINT8 m_floppy_out_latch_lsb; // U37 + UINT8 m_floppy_if_ctrl; // U24 bool m_floppy_dmaen; bool m_floppy_dmai; bool m_floppy_mdci; @@ -268,8 +268,8 @@ private: bool m_floppy_drq; bool m_floppy0_wpt; bool m_floppy1_wpt; - UINT8 m_floppy_drv_ctrl; // U39 - UINT8 m_floppy_status; // U25 + UINT8 m_floppy_drv_ctrl; // U39 + UINT8 m_floppy_status; // U25 typedef enum { HP64K_FLPST_IDLE, @@ -293,22 +293,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START(cpu_io_map , AS_IO , 16 , hp64k_state) // PA = 0, IC = [0..3] // Keyboard input - AM_RANGE(HP_MAKE_IOADDR(0 , 0) , HP_MAKE_IOADDR(0 , 3)) AM_READ(hp64k_kb_r) + AM_RANGE(HP_MAKE_IOADDR(0 , 0) , HP_MAKE_IOADDR(0 , 3)) AM_READ(hp64k_kb_r) // PA = 2, IC = [0..3] // Line sync interrupt clear/watchdog reset - AM_RANGE(HP_MAKE_IOADDR(2 , 0) , HP_MAKE_IOADDR(2 , 3)) AM_READWRITE(hp64k_deltat_r , hp64k_deltat_w) + AM_RANGE(HP_MAKE_IOADDR(2 , 0) , HP_MAKE_IOADDR(2 , 3)) AM_READWRITE(hp64k_deltat_r , hp64k_deltat_w) // PA = 4, IC = [0..3] // Floppy I/F - AM_RANGE(HP_MAKE_IOADDR(4 , 0) , HP_MAKE_IOADDR(4 , 3)) AM_READWRITE(hp64k_flp_r , hp64k_flp_w) + AM_RANGE(HP_MAKE_IOADDR(4 , 0) , HP_MAKE_IOADDR(4 , 3)) AM_READWRITE(hp64k_flp_r , hp64k_flp_w) // PA = 6, IC = [0..3] // Read from USART - AM_RANGE(HP_MAKE_IOADDR(6 , 0) , HP_MAKE_IOADDR(6 , 3)) AM_READ(hp64k_usart_r) + AM_RANGE(HP_MAKE_IOADDR(6 , 0) , HP_MAKE_IOADDR(6 , 3)) AM_READ(hp64k_usart_r) // PA = 7, IC = 2 // Rear-panel switches - AM_RANGE(HP_MAKE_IOADDR(7 , 2) , HP_MAKE_IOADDR(7 , 2)) AM_READ(hp64k_rear_sw_r) + AM_RANGE(HP_MAKE_IOADDR(7 , 2) , HP_MAKE_IOADDR(7 , 2)) AM_READ(hp64k_rear_sw_r) // PA = 9, IC = [0..3] // Beeper control & interrupt status read - AM_RANGE(HP_MAKE_IOADDR(9 , 0) , HP_MAKE_IOADDR(9 , 3)) AM_WRITE(hp64k_beep_w) + AM_RANGE(HP_MAKE_IOADDR(9 , 0) , HP_MAKE_IOADDR(9 , 3)) AM_WRITE(hp64k_beep_w) // PA = 10, IC = [0..3] // Slot selection AM_RANGE(HP_MAKE_IOADDR(10 , 0) , HP_MAKE_IOADDR(10 , 3)) AM_WRITE(hp64k_slot_sel_w) @@ -922,15 +922,15 @@ static INPUT_PORTS_START(hp64k) // column = [0..15] // row = [0..7] PORT_START("KEY0") - PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_SHIFT_2) - PORT_BIT(BIT_MASK(1) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') - PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') - PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') - PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') - PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') - PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') - PORT_BIT(BIT_MASK(7) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') - PORT_BIT(BIT_MASK(8) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') + PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_SHIFT_2) + PORT_BIT(BIT_MASK(1) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') + PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') + PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') + PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') + PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') + PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') + PORT_BIT(BIT_MASK(7) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') + PORT_BIT(BIT_MASK(8) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_BIT(BIT_MASK(9) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(10) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(11) , IP_ACTIVE_HIGH , IPT_UNUSED) @@ -938,90 +938,90 @@ static INPUT_PORTS_START(hp64k) PORT_BIT(BIT_MASK(13) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(14) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(15) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(16) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_TAB) PORT_CHAR('\t') - PORT_BIT(BIT_MASK(17) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') + PORT_BIT(BIT_MASK(16) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_TAB) PORT_CHAR('\t') + PORT_BIT(BIT_MASK(17) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_BIT(BIT_MASK(18) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(19) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(20) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(21) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(22) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'') - PORT_BIT(BIT_MASK(23) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(') - PORT_BIT(BIT_MASK(24) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')') - PORT_BIT(BIT_MASK(25) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') - PORT_BIT(BIT_MASK(26) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=') - PORT_BIT(BIT_MASK(27) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('^') PORT_CHAR('~') - PORT_BIT(BIT_MASK(28) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_TILDE) PORT_CHAR('\\') PORT_CHAR('|') - PORT_BIT(BIT_MASK(29) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) + PORT_BIT(BIT_MASK(22) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'') + PORT_BIT(BIT_MASK(23) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(') + PORT_BIT(BIT_MASK(24) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')') + PORT_BIT(BIT_MASK(25) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') + PORT_BIT(BIT_MASK(26) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=') + PORT_BIT(BIT_MASK(27) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('^') PORT_CHAR('~') + PORT_BIT(BIT_MASK(28) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_TILDE) PORT_CHAR('\\') PORT_CHAR('|') + PORT_BIT(BIT_MASK(29) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_BIT(BIT_MASK(30) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(31) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_START("KEY1") - PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') - PORT_BIT(BIT_MASK(1) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('"') - PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#') - PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') - PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%') - PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&') + PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') + PORT_BIT(BIT_MASK(1) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('"') + PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#') + PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') + PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%') + PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&') PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(7) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(8) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(9) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(10) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(11) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(12) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F9) PORT_NAME("RECALL") - PORT_BIT(BIT_MASK(13) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F10) PORT_NAME("CLRLINE") - PORT_BIT(BIT_MASK(14) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F11) PORT_NAME("CAPS") - PORT_BIT(BIT_MASK(15) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F12) PORT_NAME("RESET") - PORT_BIT(BIT_MASK(16) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F1) PORT_NAME("SK1") - PORT_BIT(BIT_MASK(17) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F2) PORT_NAME("SK2") + PORT_BIT(BIT_MASK(12) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F9) PORT_NAME("RECALL") + PORT_BIT(BIT_MASK(13) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F10) PORT_NAME("CLRLINE") + PORT_BIT(BIT_MASK(14) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F11) PORT_NAME("CAPS") + PORT_BIT(BIT_MASK(15) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F12) PORT_NAME("RESET") + PORT_BIT(BIT_MASK(16) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F1) PORT_NAME("SK1") + PORT_BIT(BIT_MASK(17) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F2) PORT_NAME("SK2") PORT_BIT(BIT_MASK(18) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(19) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F3) PORT_NAME("SK3") - PORT_BIT(BIT_MASK(20) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F4) PORT_NAME("SK4") + PORT_BIT(BIT_MASK(19) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F3) PORT_NAME("SK3") + PORT_BIT(BIT_MASK(20) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F4) PORT_NAME("SK4") PORT_BIT(BIT_MASK(21) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(22) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(23) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F5) PORT_NAME("SK5") - PORT_BIT(BIT_MASK(24) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F6) PORT_NAME("SK6") - PORT_BIT(BIT_MASK(25) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F7) PORT_NAME("SK7") + PORT_BIT(BIT_MASK(23) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F5) PORT_NAME("SK5") + PORT_BIT(BIT_MASK(24) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F6) PORT_NAME("SK6") + PORT_BIT(BIT_MASK(25) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F7) PORT_NAME("SK7") PORT_BIT(BIT_MASK(26) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(27) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F8) PORT_NAME("SK8") + PORT_BIT(BIT_MASK(27) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F8) PORT_NAME("SK8") PORT_BIT(BIT_MASK(28) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(29) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(30) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(31) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_START("KEY2") - PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1) + PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1) PORT_BIT(BIT_MASK(1) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') - PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D') - PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') - PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') - PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') + PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') + PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D') + PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') + PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') + PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') PORT_BIT(BIT_MASK(7) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(8) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(9) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') - PORT_BIT(BIT_MASK(10) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') + PORT_BIT(BIT_MASK(9) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') + PORT_BIT(BIT_MASK(10) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_BIT(BIT_MASK(11) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(12) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(13) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(14) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_INSERT) PORT_NAME("INSCHAR") - PORT_BIT(BIT_MASK(15) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_DEL) PORT_NAME("DELCHAR") + PORT_BIT(BIT_MASK(14) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_INSERT) PORT_NAME("INSCHAR") + PORT_BIT(BIT_MASK(15) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_DEL) PORT_NAME("DELCHAR") PORT_BIT(BIT_MASK(16) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(17) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(18) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') - PORT_BIT(BIT_MASK(19) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') - PORT_BIT(BIT_MASK(20) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C') + PORT_BIT(BIT_MASK(18) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') + PORT_BIT(BIT_MASK(19) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') + PORT_BIT(BIT_MASK(20) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C') PORT_BIT(BIT_MASK(21) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(22) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(23) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') + PORT_BIT(BIT_MASK(23) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') PORT_BIT(BIT_MASK(24) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(25) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(26) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('@') PORT_CHAR('`') - PORT_BIT(BIT_MASK(27) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR('[') PORT_CHAR('{') - PORT_BIT(BIT_MASK(28) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSLASH2) PORT_CHAR('_') PORT_CHAR(UCHAR_MAMEKEY(DEL)) - PORT_BIT(BIT_MASK(29) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_HOME) PORT_NAME("ROLLUP") - PORT_BIT(BIT_MASK(30) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_UP) PORT_CHAR(UCHAR_MAMEKEY(UP)) - PORT_BIT(BIT_MASK(31) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_PGDN) PORT_NAME("NEXTPG") + PORT_BIT(BIT_MASK(26) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('@') PORT_CHAR('`') + PORT_BIT(BIT_MASK(27) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR('[') PORT_CHAR('{') + PORT_BIT(BIT_MASK(28) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSLASH2) PORT_CHAR('_') PORT_CHAR(UCHAR_MAMEKEY(DEL)) + PORT_BIT(BIT_MASK(29) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_HOME) PORT_NAME("ROLLUP") + PORT_BIT(BIT_MASK(30) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_UP) PORT_CHAR(UCHAR_MAMEKEY(UP)) + PORT_BIT(BIT_MASK(31) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_PGDN) PORT_NAME("NEXTPG") PORT_START("KEY3") PORT_BIT(BIT_MASK(0) , IP_ACTIVE_HIGH , IPT_UNUSED) @@ -1029,15 +1029,15 @@ static INPUT_PORTS_START(hp64k) PORT_BIT(BIT_MASK(2) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(3) , IP_ACTIVE_HIGH , IPT_UNUSED) PORT_BIT(BIT_MASK(4) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V') - PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B') + PORT_BIT(BIT_MASK(5) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V') + PORT_BIT(BIT_MASK(6) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B') PORT_BIT(BIT_MASK(7) , IP_ACTIVE_HIGH , IPT_UNUSED) - PORT_BIT(BIT_MASK(8) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K') - PORT_BIT(BIT_MASK(9) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L') - PORT_BIT(BIT_MASK(10) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR('+') - PORT_BIT(BIT_MASK(11) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*') - PORT_BIT(BIT_MASK(12) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR(']') PORT_CHAR('}') - PORT_BIT(BIT_MASK(13) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) + PORT_BIT(BIT_MASK(8) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K') + PORT_BIT(BIT_MASK(9) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L') + PORT_BIT(BIT_MASK(10) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR('+') + PORT_BIT(BIT_MASK(11) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*') + PORT_BIT(BIT_MASK(12) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR(']') PORT_CHAR('}') + PORT_BIT(BIT_MASK(13) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_BIT(BIT_MASK(14) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_LEFT) PORT_CHAR(UCHAR_MAMEKEY(LEFT)) PORT_BIT(BIT_MASK(15) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_RIGHT) PORT_CHAR(UCHAR_MAMEKEY(RIGHT)) PORT_BIT(BIT_MASK(16) , IP_ACTIVE_HIGH , IPT_UNUSED) @@ -1057,82 +1057,82 @@ static INPUT_PORTS_START(hp64k) PORT_BIT(BIT_MASK(30) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_DOWN) PORT_CHAR(UCHAR_MAMEKEY(DOWN)) PORT_BIT(BIT_MASK(31) , IP_ACTIVE_HIGH , IPT_KEYBOARD) PORT_CODE(KEYCODE_PGUP) PORT_NAME("PREVPG") - PORT_START("rear_sw") - PORT_DIPNAME(0x8000 , 0x8000 , "E9-6 jumper") - PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) - PORT_DIPSETTING(0x8000 , DEF_STR(No)) - PORT_DIPNAME(0x4000 , 0x4000 , "E9-5 jumper") - PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) - PORT_DIPSETTING(0x4000 , DEF_STR(No)) - PORT_DIPNAME(0x2000 , 0x2000 , "E9-4 jumper") - PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) - PORT_DIPSETTING(0x2000 , DEF_STR(No)) - PORT_DIPNAME(0x1000 , 0x1000 , "E9-3 jumper") - PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) - PORT_DIPSETTING(0x1000 , DEF_STR(No)) - PORT_DIPNAME(0x0800 , 0x0800 , "E9-2 jumper") - PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) - PORT_DIPSETTING(0x0800 , DEF_STR(No)) - PORT_DIPNAME(0x0400 , 0x0400 , "E9-1 jumper") - PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) - PORT_DIPSETTING(0x0400 , DEF_STR(No)) - PORT_DIPNAME(0x0018 , 0x0000 , "System source") - PORT_DIPLOCATION("S1:!7,!6") - PORT_DIPSETTING(0x0000 , "Sys bus") - PORT_DIPSETTING(0x0008 , "Local storage-talk only") - PORT_DIPSETTING(0x0010 , "Local storage-addressable") - PORT_DIPSETTING(0x0018 , "Performance verification") - PORT_DIPNAME(0x0300 , 0x0000 , "Upper bus address (N/U)") - PORT_DIPLOCATION("S1:!2,!1") - PORT_DIPSETTING(0x0000 , "0") - PORT_DIPSETTING(0x0100 , "1") - PORT_DIPSETTING(0x0200 , "2") - PORT_DIPSETTING(0x0300 , "3") - PORT_DIPNAME(0x0007 , 0x0000 , "System bus address") - PORT_DIPLOCATION("S1:!5,!4,!3") - PORT_DIPSETTING(0x0000 , "0") - PORT_DIPSETTING(0x0001 , "1") - PORT_DIPSETTING(0x0002 , "2") - PORT_DIPSETTING(0x0003 , "3") - PORT_DIPSETTING(0x0004 , "4") - PORT_DIPSETTING(0x0005 , "5") - PORT_DIPSETTING(0x0006 , "6") - PORT_DIPSETTING(0x0007 , "7") - PORT_DIPNAME(0x0080 , 0x0000 , "RS232 mode") - PORT_DIPLOCATION("S4 IO:!8") - PORT_DIPSETTING(0x0000 , "Terminal") - PORT_DIPSETTING(0x0080 , "Modem") - - PORT_START("rs232_sw") - PORT_DIPNAME(0xc0 , 0x00 , "Stop bits") - PORT_DIPLOCATION("S4 IO:!2,!1") - PORT_DIPSETTING(0x00 , "Invalid") - PORT_DIPSETTING(0x40 , "1") - PORT_DIPSETTING(0x80 , "1.5") - PORT_DIPSETTING(0xc0 , "2") - PORT_DIPNAME(0x20 , 0x00 , "Parity") - PORT_DIPLOCATION("S4 IO:!3") - PORT_DIPSETTING(0x00 , "Odd") - PORT_DIPSETTING(0x20 , "Even") - PORT_DIPNAME(0x10 , 0x00 , "Parity enable") - PORT_DIPLOCATION("S4 IO:!4") - PORT_DIPSETTING(0x00 , DEF_STR(No)) - PORT_DIPSETTING(0x10 , DEF_STR(Yes)) - PORT_DIPNAME(0x0c , 0x00 , "Char length") - PORT_DIPLOCATION("S4 IO:!6,!5") - PORT_DIPSETTING(0x00 , "5") - PORT_DIPSETTING(0x04 , "6") - PORT_DIPSETTING(0x08 , "7") - PORT_DIPSETTING(0x0c , "8") - PORT_DIPNAME(0x02 , 0x00 , "Baud rate factor") - PORT_DIPLOCATION("S4 IO:!7") - PORT_DIPSETTING(0x00 , "1x") - PORT_DIPSETTING(0x02 , "16x") + PORT_START("rear_sw") + PORT_DIPNAME(0x8000 , 0x8000 , "E9-6 jumper") + PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) + PORT_DIPSETTING(0x8000 , DEF_STR(No)) + PORT_DIPNAME(0x4000 , 0x4000 , "E9-5 jumper") + PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) + PORT_DIPSETTING(0x4000 , DEF_STR(No)) + PORT_DIPNAME(0x2000 , 0x2000 , "E9-4 jumper") + PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) + PORT_DIPSETTING(0x2000 , DEF_STR(No)) + PORT_DIPNAME(0x1000 , 0x1000 , "E9-3 jumper") + PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) + PORT_DIPSETTING(0x1000 , DEF_STR(No)) + PORT_DIPNAME(0x0800 , 0x0800 , "E9-2 jumper") + PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) + PORT_DIPSETTING(0x0800 , DEF_STR(No)) + PORT_DIPNAME(0x0400 , 0x0400 , "E9-1 jumper") + PORT_DIPSETTING(0x0000 , DEF_STR(Yes)) + PORT_DIPSETTING(0x0400 , DEF_STR(No)) + PORT_DIPNAME(0x0018 , 0x0000 , "System source") + PORT_DIPLOCATION("S1:!7,!6") + PORT_DIPSETTING(0x0000 , "Sys bus") + PORT_DIPSETTING(0x0008 , "Local storage-talk only") + PORT_DIPSETTING(0x0010 , "Local storage-addressable") + PORT_DIPSETTING(0x0018 , "Performance verification") + PORT_DIPNAME(0x0300 , 0x0000 , "Upper bus address (N/U)") + PORT_DIPLOCATION("S1:!2,!1") + PORT_DIPSETTING(0x0000 , "0") + PORT_DIPSETTING(0x0100 , "1") + PORT_DIPSETTING(0x0200 , "2") + PORT_DIPSETTING(0x0300 , "3") + PORT_DIPNAME(0x0007 , 0x0000 , "System bus address") + PORT_DIPLOCATION("S1:!5,!4,!3") + PORT_DIPSETTING(0x0000 , "0") + PORT_DIPSETTING(0x0001 , "1") + PORT_DIPSETTING(0x0002 , "2") + PORT_DIPSETTING(0x0003 , "3") + PORT_DIPSETTING(0x0004 , "4") + PORT_DIPSETTING(0x0005 , "5") + PORT_DIPSETTING(0x0006 , "6") + PORT_DIPSETTING(0x0007 , "7") + PORT_DIPNAME(0x0080 , 0x0000 , "RS232 mode") + PORT_DIPLOCATION("S4 IO:!8") + PORT_DIPSETTING(0x0000 , "Terminal") + PORT_DIPSETTING(0x0080 , "Modem") + + PORT_START("rs232_sw") + PORT_DIPNAME(0xc0 , 0x00 , "Stop bits") + PORT_DIPLOCATION("S4 IO:!2,!1") + PORT_DIPSETTING(0x00 , "Invalid") + PORT_DIPSETTING(0x40 , "1") + PORT_DIPSETTING(0x80 , "1.5") + PORT_DIPSETTING(0xc0 , "2") + PORT_DIPNAME(0x20 , 0x00 , "Parity") + PORT_DIPLOCATION("S4 IO:!3") + PORT_DIPSETTING(0x00 , "Odd") + PORT_DIPSETTING(0x20 , "Even") + PORT_DIPNAME(0x10 , 0x00 , "Parity enable") + PORT_DIPLOCATION("S4 IO:!4") + PORT_DIPSETTING(0x00 , DEF_STR(No)) + PORT_DIPSETTING(0x10 , DEF_STR(Yes)) + PORT_DIPNAME(0x0c , 0x00 , "Char length") + PORT_DIPLOCATION("S4 IO:!6,!5") + PORT_DIPSETTING(0x00 , "5") + PORT_DIPSETTING(0x04 , "6") + PORT_DIPSETTING(0x08 , "7") + PORT_DIPSETTING(0x0c , "8") + PORT_DIPNAME(0x02 , 0x00 , "Baud rate factor") + PORT_DIPLOCATION("S4 IO:!7") + PORT_DIPSETTING(0x00 , "1x") + PORT_DIPSETTING(0x02 , "16x") INPUT_PORTS_END static SLOT_INTERFACE_START(hp64k_floppies) - SLOT_INTERFACE("525dd" , FLOPPY_525_DD) + SLOT_INTERFACE("525dd" , FLOPPY_525_DD) SLOT_INTERFACE_END static MACHINE_CONFIG_START(hp64k , hp64k_state) @@ -1145,8 +1145,8 @@ static MACHINE_CONFIG_START(hp64k , hp64k_state) // Actual keyboard refresh rate should be between 1 and 2 kHz MCFG_TIMER_DRIVER_ADD_PERIODIC("kb_timer" , hp64k_state , hp64k_kb_scan , attotime::from_hz(100)) - // Line sync timer. A line frequency of 50 Hz is assumed. - MCFG_TIMER_DRIVER_ADD_PERIODIC("linesync_timer" , hp64k_state , hp64k_line_sync , attotime::from_hz(50)) + // Line sync timer. A line frequency of 50 Hz is assumed. + MCFG_TIMER_DRIVER_ADD_PERIODIC("linesync_timer" , hp64k_state , hp64k_line_sync , attotime::from_hz(50)) // Clock = 25 MHz / 9 * (112/114) MCFG_DEVICE_ADD("crtc" , I8275 , 2729045) @@ -1160,37 +1160,37 @@ static MACHINE_CONFIG_START(hp64k , hp64k_state) MCFG_SCREEN_REFRESH_RATE(60) MCFG_PALETTE_ADD_MONOCHROME_GREEN_HIGHLIGHT("palette") - MCFG_FD1791_ADD("fdc" , XTAL_4MHz / 4) - MCFG_WD_FDC_FORCE_READY - MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(hp64k_state , hp64k_flp_intrq_w)) - MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(hp64k_state , hp64k_flp_drq_w)) - MCFG_FLOPPY_DRIVE_ADD("fdc:0" , hp64k_floppies , "525dd" , floppy_image_device::default_floppy_formats) - MCFG_SLOT_FIXED(true) - MCFG_FLOPPY_DRIVE_ADD("fdc:1" , hp64k_floppies , "525dd" , floppy_image_device::default_floppy_formats) - MCFG_SLOT_FIXED(true) - - MCFG_DEVICE_ADD("fdc_rdy0" , TTL74123 , 0) - MCFG_TTL74123_CONNECTION_TYPE(TTL74123_NOT_GROUNDED_NO_DIODE) - MCFG_TTL74123_RESISTOR_VALUE(RES_K(68.1)) - // Warning! Duration formula is not correct for LS123, actual capacitor is 10 uF - MCFG_TTL74123_CAPACITOR_VALUE(CAP_U(16)) - MCFG_TTL74123_B_PIN_VALUE(1) - MCFG_TTL74123_CLEAR_PIN_VALUE(1) - MCFG_TTL74123_OUTPUT_CHANGED_CB(WRITE8(hp64k_state , hp64k_floppy0_rdy)); - - MCFG_DEVICE_ADD("fdc_rdy1" , TTL74123 , 0) - MCFG_TTL74123_CONNECTION_TYPE(TTL74123_NOT_GROUNDED_NO_DIODE) - MCFG_TTL74123_RESISTOR_VALUE(RES_K(68.1)) - MCFG_TTL74123_CAPACITOR_VALUE(CAP_U(16)) - MCFG_TTL74123_B_PIN_VALUE(1) - MCFG_TTL74123_CLEAR_PIN_VALUE(1) - MCFG_TTL74123_OUTPUT_CHANGED_CB(WRITE8(hp64k_state , hp64k_floppy1_rdy)); - - MCFG_SPEAKER_STANDARD_MONO("mono") - MCFG_SOUND_ADD("beeper" , BEEP , 2500) - MCFG_SOUND_ROUTE(ALL_OUTPUTS , "mono" , 1.00) - - MCFG_TIMER_DRIVER_ADD("beep_timer" , hp64k_state , hp64k_beeper_off); + MCFG_FD1791_ADD("fdc" , XTAL_4MHz / 4) + MCFG_WD_FDC_FORCE_READY + MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(hp64k_state , hp64k_flp_intrq_w)) + MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(hp64k_state , hp64k_flp_drq_w)) + MCFG_FLOPPY_DRIVE_ADD("fdc:0" , hp64k_floppies , "525dd" , floppy_image_device::default_floppy_formats) + MCFG_SLOT_FIXED(true) + MCFG_FLOPPY_DRIVE_ADD("fdc:1" , hp64k_floppies , "525dd" , floppy_image_device::default_floppy_formats) + MCFG_SLOT_FIXED(true) + + MCFG_DEVICE_ADD("fdc_rdy0" , TTL74123 , 0) + MCFG_TTL74123_CONNECTION_TYPE(TTL74123_NOT_GROUNDED_NO_DIODE) + MCFG_TTL74123_RESISTOR_VALUE(RES_K(68.1)) + // Warning! Duration formula is not correct for LS123, actual capacitor is 10 uF + MCFG_TTL74123_CAPACITOR_VALUE(CAP_U(16)) + MCFG_TTL74123_B_PIN_VALUE(1) + MCFG_TTL74123_CLEAR_PIN_VALUE(1) + MCFG_TTL74123_OUTPUT_CHANGED_CB(WRITE8(hp64k_state , hp64k_floppy0_rdy)); + + MCFG_DEVICE_ADD("fdc_rdy1" , TTL74123 , 0) + MCFG_TTL74123_CONNECTION_TYPE(TTL74123_NOT_GROUNDED_NO_DIODE) + MCFG_TTL74123_RESISTOR_VALUE(RES_K(68.1)) + MCFG_TTL74123_CAPACITOR_VALUE(CAP_U(16)) + MCFG_TTL74123_B_PIN_VALUE(1) + MCFG_TTL74123_CLEAR_PIN_VALUE(1) + MCFG_TTL74123_OUTPUT_CHANGED_CB(WRITE8(hp64k_state , hp64k_floppy1_rdy)); + + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ADD("beeper" , BEEP , 2500) + MCFG_SOUND_ROUTE(ALL_OUTPUTS , "mono" , 1.00) + + MCFG_TIMER_DRIVER_ADD("beep_timer" , hp64k_state , hp64k_beeper_off); MACHINE_CONFIG_END ROM_START(hp64k) diff --git a/src/mess/drivers/i7000.c b/src/mess/drivers/i7000.c index 7d1ef57211a..77a5d7734c9 100644 --- a/src/mess/drivers/i7000.c +++ b/src/mess/drivers/i7000.c @@ -55,11 +55,11 @@ class i7000_state : public driver_device public: i7000_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_card(*this, "cardslot"), - m_gfxdecode(*this, "gfxdecode"), - m_videoram(*this, "videoram") - { } + m_maincpu(*this, "maincpu"), + m_card(*this, "cardslot"), + m_gfxdecode(*this, "gfxdecode"), + m_videoram(*this, "videoram") + { } void video_start(); void machine_start(); @@ -92,9 +92,9 @@ READ8_MEMBER( i7000_state::i7000_kbd_r ) { UINT8 data = 0xff; - for (int i=0; i<40*25; i++){ - m_bg_tilemap->mark_tile_dirty(i); - } + for (int i=0; i<40*25; i++){ + m_bg_tilemap->mark_tile_dirty(i); + } if (m_row < 8) { @@ -108,110 +108,110 @@ READ8_MEMBER( i7000_state::i7000_kbd_r ) /* Input ports */ static INPUT_PORTS_START( i7000 ) PORT_START("X0") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("!") PORT_CHAR('!') - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("!") PORT_CHAR('!') + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER) PORT_START("X1") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0x9D") - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0x8F") - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^R DC2") //0x12 + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0x9D") + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0x8F") + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^R DC2") //0x12 PORT_START("X2") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("$ ^") PORT_CHAR('$') PORT_CHAR('^') - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0xA0") - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("- _") PORT_CODE(KEYCODE_MINUS) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("BACKSPACE") PORT_CODE(KEYCODE_BACKSPACE) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("$ ^") PORT_CHAR('$') PORT_CHAR('^') + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0xA0") + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("- _") PORT_CODE(KEYCODE_MINUS) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("BACKSPACE") PORT_CODE(KEYCODE_BACKSPACE) PORT_START("X3") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("% +") PORT_CHAR('%') PORT_CHAR('+') - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0x9C") - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("]") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("@") PORT_CHAR('@') + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("% +") PORT_CHAR('%') PORT_CHAR('+') + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0x9C") + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("]") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("@") PORT_CHAR('@') PORT_START("X4") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5 *") PORT_CODE(KEYCODE_5) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^U NAK") //0x15 - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("| <") PORT_CHAR('<') - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(", ;") PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR(';') - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("[") PORT_CODE(KEYCODE_OPENBRACE) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^E ENQ") //0x05 + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5 *") PORT_CODE(KEYCODE_5) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^U NAK") //0x15 + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("| <") PORT_CHAR('<') + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(", ;") PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR(';') + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("[") PORT_CODE(KEYCODE_OPENBRACE) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^E ENQ") //0x05 PORT_START("X5") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^O SI") //0x0F - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("#") PORT_CHAR('#') - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("{") PORT_CHAR('{') + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^O SI") //0x0F + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("#") PORT_CHAR('#') + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("{") PORT_CHAR('{') PORT_START("X6") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^L FF") //0x0C - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^T DC4") //0x14 + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^L FF") //0x0C + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^T DC4") //0x14 PORT_START("X7") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(">") PORT_CHAR('>') - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("SPACEBAR") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("}") PORT_CHAR('}') + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(">") PORT_CHAR('>') + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("SPACEBAR") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("}") PORT_CHAR('}') PORT_START("DSW") /* DP01 */ - PORT_DIPNAME( 0x80, 0x80, "1") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x80, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x40, 0x40, "2") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x40, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x20, 0x00, "3") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x20, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x10, 0x10, "4") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x10, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x08, 0x08, "5") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x04, 0x04, "6") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x04, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x02, 0x00, "7") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x01, 0x01, "8") - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x80, 0x80, "1") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x80, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x40, 0x40, "2") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x40, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x20, 0x00, "3") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x10, 0x10, "4") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x08, 0x08, "5") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x08, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x04, 0x04, "6") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x02, 0x00, "7") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x01, 0x01, "8") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x01, DEF_STR( Yes ) ) INPUT_PORTS_END DRIVER_INIT_MEMBER(i7000_state, i7000) @@ -238,40 +238,40 @@ PALETTE_INIT_MEMBER(i7000_state, i7000) /*FIXME: we still need to figure out the proper memory map for the maincpu and where the cartridge slot maps to. */ static ADDRESS_MAP_START(i7000_mem, AS_PROGRAM, 8, i7000_state) - AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("boot", 0) - AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x4000, 0xffff) AM_RAM + AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("boot", 0) + AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("videoram") + AM_RANGE(0x4000, 0xffff) AM_RAM // AM_RANGE(0x4000, 0xbfff) AM_ROM AM_REGION("cardslot", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( i7000_io , AS_IO, 8, i7000_state) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK (0xff) -// AM_RANGE(0x06, 0x06) AM_WRITE(i7000_io_?_w) -// AM_RANGE(0x08, 0x09) AM_WRITE(i7000_io_?_w) //printer perhaps? -// AM_RANGE(0x0c, 0x0c) AM_WRITE(i7000_io_?_w) //0x0C and 0x10 may be related to mem page swapping. (self-test "4. PAG") -// AM_RANGE(0x10, 0x10) AM_WRITE(i7000_io_?_w) -// AM_RANGE(0x14, 0x15) AM_WRITE(i7000_io_?_w) +// AM_RANGE(0x06, 0x06) AM_WRITE(i7000_io_?_w) +// AM_RANGE(0x08, 0x09) AM_WRITE(i7000_io_?_w) //printer perhaps? +// AM_RANGE(0x0c, 0x0c) AM_WRITE(i7000_io_?_w) //0x0C and 0x10 may be related to mem page swapping. (self-test "4. PAG") +// AM_RANGE(0x10, 0x10) AM_WRITE(i7000_io_?_w) +// AM_RANGE(0x14, 0x15) AM_WRITE(i7000_io_?_w) AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE("pit8253", pit8253_device, read, write) -// AM_RANGE(0x1c, 0x1c) AM_WRITE(i7000_io_printer_data_w) //ASCII data +// AM_RANGE(0x1c, 0x1c) AM_WRITE(i7000_io_printer_data_w) //ASCII data AM_RANGE(0x1d, 0x1d) AM_READ_PORT("DSW") -// AM_RANGE(0x1e, 0x1e) AM_READWRITE(i7000_io_printer_status_r, i7000_io_?_w) -// AM_RANGE(0x1f, 0x1f) AM_WRITE(i7000_io_printer_strobe_w) //self-test routine writes 0x08 and 0x09 (it seems that bit 0 is the strobe and bit 3 is an enable signal) -// AM_RANGE(0x20, 0x21) AM_READWRITE(i7000_io_keyboard_r, i7000_io_keyboard_w) +// AM_RANGE(0x1e, 0x1e) AM_READWRITE(i7000_io_printer_status_r, i7000_io_?_w) +// AM_RANGE(0x1f, 0x1f) AM_WRITE(i7000_io_printer_strobe_w) //self-test routine writes 0x08 and 0x09 (it seems that bit 0 is the strobe and bit 3 is an enable signal) +// AM_RANGE(0x20, 0x21) AM_READWRITE(i7000_io_keyboard_r, i7000_io_keyboard_w) AM_RANGE( 0x20, 0x20 ) AM_DEVREADWRITE("i8279", i8279_device, data_r, data_w) AM_RANGE( 0x21, 0x21 ) AM_DEVREADWRITE("i8279", i8279_device, status_r, cmd_w) -// AM_RANGE(0x24, 0x24) AM_READ(i7000_io_?_r) -// AM_RANGE(0x25, 0x25) AM_WRITE(i7000_io_?_w) +// AM_RANGE(0x24, 0x24) AM_READ(i7000_io_?_r) +// AM_RANGE(0x25, 0x25) AM_WRITE(i7000_io_?_w) -// AM_RANGE(0x28, 0x2d) AM_READWRITE(i7000_io_joystick_r, i7000_io_joystick_w) +// AM_RANGE(0x28, 0x2d) AM_READWRITE(i7000_io_joystick_r, i7000_io_joystick_w) -// AM_RANGE(0x3b, 0x3b) AM_WRITE(i7000_io_?_w) -// AM_RANGE(0x66, 0x67) AM_WRITE(i7000_io_?_w) -// AM_RANGE(0xbb, 0xbb) AM_WRITE(i7000_io_?_w) //may be related to page-swapping... +// AM_RANGE(0x3b, 0x3b) AM_WRITE(i7000_io_?_w) +// AM_RANGE(0x66, 0x67) AM_WRITE(i7000_io_?_w) +// AM_RANGE(0xbb, 0xbb) AM_WRITE(i7000_io_?_w) //may be related to page-swapping... ADDRESS_MAP_END DEVICE_IMAGE_LOAD_MEMBER( i7000_state, i7000_card ) @@ -358,12 +358,12 @@ static MACHINE_CONFIG_START( i7000, i7000_state ) MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) - /* Programmable timer */ + /* Programmable timer */ MCFG_DEVICE_ADD("pit8253", PIT8253, 0) -// MCFG_PIT8253_CLK0(XTAL_4MHz / 2) /* TODO: verify on PCB */ -// MCFG_PIT8253_OUT0_HANDLER(WRITELINE(i7000_state,i7000_pit_out0)) -// MCFG_PIT8253_CLK1(XTAL_4MHz / 2) /* TODO: verify on PCB */ -// MCFG_PIT8253_OUT1_HANDLER(WRITELINE(i7000_state,i7000_pit_out1)) +// MCFG_PIT8253_CLK0(XTAL_4MHz / 2) /* TODO: verify on PCB */ +// MCFG_PIT8253_OUT0_HANDLER(WRITELINE(i7000_state,i7000_pit_out0)) +// MCFG_PIT8253_CLK1(XTAL_4MHz / 2) /* TODO: verify on PCB */ +// MCFG_PIT8253_OUT1_HANDLER(WRITELINE(i7000_state,i7000_pit_out1)) MCFG_PIT8253_CLK2(XTAL_4MHz / 2) /* TODO: verify on PCB */ MCFG_PIT8253_OUT2_HANDLER(DEVWRITELINE("speaker", speaker_sound_device, level_w)) diff --git a/src/mess/drivers/icatel.c b/src/mess/drivers/icatel.c index 400fe02633e..8c47fcaff9a 100644 --- a/src/mess/drivers/icatel.c +++ b/src/mess/drivers/icatel.c @@ -2,18 +2,18 @@ // copyright-holders: Felipe Sanches /*************************************************************************** - icatel - Brazilian public payphone - manufactured by icatel http://www.icatel.com.br/ + icatel - Brazilian public payphone + manufactured by icatel http://www.icatel.com.br/ - Partial schematics (drawn based on PCB inspection) available at: - https://github.com/garoa/Icatel/blob/master/doc/icatel.pdf + Partial schematics (drawn based on PCB inspection) available at: + https://github.com/garoa/Icatel/blob/master/doc/icatel.pdf - Driver by Felipe Sanches <juca@members.fsf.org> + Driver by Felipe Sanches <juca@members.fsf.org> - Changelog: + Changelog: - 2014 DEC 14 [Felipe Sanches]: - * Initial driver skeleton + 2014 DEC 14 [Felipe Sanches]: + * Initial driver skeleton ***************************************************************************/ @@ -81,7 +81,7 @@ static ADDRESS_MAP_START(i80c31_io, AS_IO, 8, icatel_state) ADDRESS_MAP_END static ADDRESS_MAP_START(i80c31_data, AS_DATA, 8, icatel_state) -// AM_RANGE(0x0056,0x005A) AM_READ(magic_string) /* This is a hack! */ +// AM_RANGE(0x0056,0x005A) AM_READ(magic_string) /* This is a hack! */ ADDRESS_MAP_END DRIVER_INIT_MEMBER( icatel_state, icatel ) @@ -98,7 +98,7 @@ void icatel_state::machine_reset() READ8_MEMBER(icatel_state::magic_string) { -// logerror("read: magic_string, offset=%04X\n", offset); +// logerror("read: magic_string, offset=%04X\n", offset); char mstr[] = "TP-OK"; return mstr[offset%5]; } @@ -108,7 +108,7 @@ READ8_MEMBER(icatel_state::ioport_r) switch (offset%4) { case 0: return 0xff; - case 1: return 0x7f; + case 1: return 0x7f; case 2: return 0xff; case 3: return 0xff; } @@ -169,8 +169,8 @@ WRITE8_MEMBER(icatel_state::ci8_w) READ8_MEMBER(icatel_state::ci15_r) { /* TODO: Implement-me! */ -// debugger_break(machine()); -// logerror("read: ci15\n"); +// debugger_break(machine()); +// logerror("read: ci15\n"); return (1 << 3) | (1 << 0); } diff --git a/src/mess/drivers/rainbow.c b/src/mess/drivers/rainbow.c index d8704fdd71b..eb5be74ae90 100644 --- a/src/mess/drivers/rainbow.c +++ b/src/mess/drivers/rainbow.c @@ -1122,7 +1122,7 @@ static const int SECTOR_SIZES[4] = { 256, 512, 1024, 128 }; void rainbow_state::hdc_reset() { -// printf(">> HARD DISC CONTROLLER RESET <<\n"); +// printf(">> HARD DISC CONTROLLER RESET <<\n"); logerror(">> HARD DISC CONTROLLER RESET <<\n"); m_hdc->reset(); // NEW HDC @@ -2025,7 +2025,7 @@ WRITE8_MEMBER(rainbow_state::z80_diskcontrol_w) if (m_unit < 2) { - data = data | 8; // MOTOR 0 (for A or B) + data = data | 8; // MOTOR 0 (for A or B) } else { @@ -2370,7 +2370,7 @@ MACHINE_CONFIG_END // - first generation hardware (introduced May '82) with ROM 04.03.11 // - inability to boot from hard disc (mind the inadequate PSU) //---------------------------------------------------------------------------------------- -// AVAILABLE RAM: 64 K on board (versus 128 K on model 'B'). +// AVAILABLE RAM: 64 K on board (versus 128 K on model 'B'). // Two compatible memory expansions were sold by DEC: // (PCIXX-AA) : 64 K (usable on either Rainbow 100-A or 100-B) * @@ -2379,7 +2379,7 @@ MACHINE_CONFIG_END // * DEC changed the way signals are handled on J6 (memory connector) later: // "Whether a PC100-A or PC100-B memory module is installed on the PC100-B system module -// affects the functions the signals on 5 pins (29, 30, 32, 43, and 47) of the J6 connector +// affects the functions the signals on 5 pins (29, 30, 32, 43, and 47) of the J6 connector // will perform." (from 'EK-RB100_TM_001 Addendum for PC100-A_PC100-B Dec.84' page 120). //---------------------------------------------------------------------------------------- // KNOWN DIFFERENCES TO 100-B: @@ -2396,9 +2396,9 @@ ROM_LOAD("23-177e4-00.bin", 0xFC000, 0x2000, NO_DUMP) // ROM (FC000-FDFFF) (E90) // SOCKETED LANGUAGE ROM (E91) with 1 single localization per ROM - ROM_LOAD("23-092e4-00.bin", 0xFE000, 0x2000, NO_DUMP) // ROM (FE000-FFFFF) (E91) 8 K - English (?) // See also MP-01491-00 - PC100A FIELD MAINTENANCE SET. Appendix A of EK-RB100 Rainbow -// Technical Manual Addendum f.100A and 100B (Dec.84) lists 15 localizations / part numbers +// Technical Manual Addendum f.100A and 100B (Dec.84) lists 15 localizations / part numbers -ROM_REGION(0x1000, "chargen", 0) // [E98] 2732 (4 K) EPROM +ROM_REGION(0x1000, "chargen", 0) // [E98] 2732 (4 K) EPROM ROM_LOAD("23-020e3-00.bin", 0x0000, 0x1000, CRC(1685e452) SHA1(bc299ff1cb74afcededf1a7beb9001188fdcf02f)) ROM_END @@ -2410,25 +2410,25 @@ ROM_END ROM_START(rainbow) ROM_REGION(0x100000, "maincpu", 0) -// Note that the 'Field Maintenance Print Set 1984' also lists alternate revision 'A1' with +// Note that the 'Field Maintenance Print Set 1984' also lists alternate revision 'A1' with // 23-063e3-00 (for chargen) and '23-074e5-00' / '23-073e5-00' for E5-01 / E5-02. // Part numbers 22E5, 20E5 and 37E3 verified to match revision "B" (FCC ID : A0994Q - PC100 - B). -// BOOT ROM -ROM_LOAD("23-022e5-00.bin", 0xf0000, 0x4000, CRC(9d1332b4) SHA1(736306d2a36bd44f95a39b36ebbab211cc8fea6e)) +// BOOT ROM +ROM_LOAD("23-022e5-00.bin", 0xf0000, 0x4000, CRC(9d1332b4) SHA1(736306d2a36bd44f95a39b36ebbab211cc8fea6e)) ROM_RELOAD(0xf4000, 0x4000) -// LANGUAGE ROM +// LANGUAGE ROM ROM_LOAD("23-020e5-00.bin", 0xf8000, 0x4000, CRC(8638712f) SHA1(8269b0d95dc6efbe67d500dac3999df4838625d8)) // German, French, English //ROM_LOAD( "23-015e5-00.bin", 0xf8000, 0x4000, NO_DUMP) // Dutch, French, English //ROM_LOAD( "23-016e5-00.bin", 0xf8000, 0x4000, NO_DUMP) // Finish, Swedish, English -//ROM_LOAD( "23-017e5-00.bin", 0xf8000, 0x4000, NO_DUMP) // Danish, Norwegian, English -//ROM_LOAD( "23-018e5-00.bin", 0xf8000, 0x4000, NO_DUMP) // Spanish, Italian, English +//ROM_LOAD( "23-017e5-00.bin", 0xf8000, 0x4000, NO_DUMP) // Danish, Norwegian, English +//ROM_LOAD( "23-018e5-00.bin", 0xf8000, 0x4000, NO_DUMP) // Spanish, Italian, English ROM_RELOAD(0xfc000, 0x4000) // CHARACTER GENERATOR (E3-03) -ROM_REGION(0x1000, "chargen", 0) +ROM_REGION(0x1000, "chargen", 0) ROM_LOAD("23-037e3.bin", 0x0000, 0x1000, CRC(1685e452) SHA1(bc299ff1cb74afcededf1a7beb9001188fdcf02f)) ROM_END @@ -2443,7 +2443,7 @@ ROM_END // A Readme from January 1985 mentions 'recent ROM changes for MASS 11' (a VAX word processor). // It is *likely* that the sole differences between 5.05 and 5.03 affect terminal emulation. -// FIXME: ROM names are * made up *. +// FIXME: ROM names are * made up *. // Someone who knows the DEC naming conventions should correct them - ROM_START(rainbow190) ROM_REGION(0x100000, "maincpu", 0) @@ -2452,7 +2452,7 @@ ROM_RELOAD(0xf4000, 0x4000) ROM_LOAD("dec190rom1.bin", 0xf8000, 0x4000, CRC(5ce59632) SHA1(d29793f7014c57a4e7cb77bbf6e84f9113635ed2)) ROM_RELOAD(0xfc000, 0x4000) -ROM_REGION(0x1000, "chargen", 0) +ROM_REGION(0x1000, "chargen", 0) ROM_LOAD("chargen.bin", 0x0000, 0x1000, CRC(1685e452) SHA1(bc299ff1cb74afcededf1a7beb9001188fdcf02f)) ROM_END //---------------------------------------------------------------------------------------- diff --git a/src/mess/drivers/rambo.c b/src/mess/drivers/rambo.c index 8dd28468990..34c5a953261 100644 --- a/src/mess/drivers/rambo.c +++ b/src/mess/drivers/rambo.c @@ -11,7 +11,7 @@ http://reprap.org/mediawiki/images/7/75/Rambo1-1-schematic.png 3d printers currently supported by this driver: - * Metamáquina 2 + * Metam??quina 2 3d printers known to use this board: * TODO: list them all here @@ -31,31 +31,31 @@ class rambo_state : public driver_device { public: - rambo_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu") - { - } - - UINT8 m_port_a; - UINT8 m_port_b; - UINT8 m_port_c; - UINT8 m_port_d; - UINT8 m_port_e; - UINT8 m_port_f; - UINT8 m_port_g; - UINT8 m_port_h; - UINT8 m_port_j; - UINT8 m_port_k; - UINT8 m_port_l; - required_device<avr8_device> m_maincpu; - - DECLARE_READ8_MEMBER(port_r); - DECLARE_WRITE8_MEMBER(port_w); - - DECLARE_DRIVER_INIT(rambo); - virtual void machine_start(); - virtual void machine_reset(); + rambo_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") + { + } + + UINT8 m_port_a; + UINT8 m_port_b; + UINT8 m_port_c; + UINT8 m_port_d; + UINT8 m_port_e; + UINT8 m_port_f; + UINT8 m_port_g; + UINT8 m_port_h; + UINT8 m_port_j; + UINT8 m_port_k; + UINT8 m_port_l; + required_device<avr8_device> m_maincpu; + + DECLARE_READ8_MEMBER(port_r); + DECLARE_WRITE8_MEMBER(port_w); + + DECLARE_DRIVER_INIT(rambo); + virtual void machine_start(); + virtual void machine_reset(); }; void rambo_state::machine_start() @@ -64,39 +64,39 @@ void rambo_state::machine_start() READ8_MEMBER(rambo_state::port_r) { - switch( offset ) - { - case AVR8_IO_PORTA: - { + switch( offset ) + { + case AVR8_IO_PORTA: + { #if LOG_PORTS - printf("[%08X] Port A READ \n", m_maincpu->m_shifted_pc); + printf("[%08X] Port A READ \n", m_maincpu->m_shifted_pc); #endif - return m_port_a; - } - default: - break; - } - return 0; + return m_port_a; + } + default: + break; + } + return 0; } WRITE8_MEMBER(rambo_state::port_w) { - switch( offset ) - { - case AVR8_IO_PORTA: - { - if (data == m_port_a) break; + switch( offset ) + { + case AVR8_IO_PORTA: + { + if (data == m_port_a) break; #if LOG_PORTS - UINT8 old_port_a = m_port_a; - UINT8 changed = data ^ old_port_a; + UINT8 old_port_a = m_port_a; + UINT8 changed = data ^ old_port_a; #endif - m_port_a = data; - break; - } - default: - break; - } + m_port_a = data; + break; + } + default: + break; + } } /****************************************************\ @@ -104,15 +104,15 @@ WRITE8_MEMBER(rambo_state::port_w) \****************************************************/ static ADDRESS_MAP_START( rambo_prg_map, AS_PROGRAM, 8, rambo_state ) - AM_RANGE(0x0000, 0x1FFFF) AM_ROM + AM_RANGE(0x0000, 0x1FFFF) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( rambo_data_map, AS_DATA, 8, rambo_state ) - AM_RANGE(0x0200, 0x21FF) AM_RAM /* ATMEGA2560 Internal SRAM */ + AM_RANGE(0x0200, 0x21FF) AM_RAM /* ATMEGA2560 Internal SRAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( rambo_io_map, AS_IO, 8, rambo_state ) - AM_RANGE(AVR8_IO_PORTA, AVR8_IO_PORTL) AM_READWRITE( port_r, port_w ) + AM_RANGE(AVR8_IO_PORTA, AVR8_IO_PORTL) AM_READWRITE( port_r, port_w ) ADDRESS_MAP_END /****************************************************\ @@ -125,102 +125,102 @@ DRIVER_INIT_MEMBER(rambo_state, rambo) void rambo_state::machine_reset() { - m_port_a = 0; - m_port_b = 0; - m_port_c = 0; - m_port_d = 0; - m_port_e = 0; - m_port_f = 0; - m_port_g = 0; - m_port_h = 0; - m_port_j = 0; - m_port_k = 0; - m_port_l = 0; + m_port_a = 0; + m_port_b = 0; + m_port_c = 0; + m_port_d = 0; + m_port_e = 0; + m_port_f = 0; + m_port_g = 0; + m_port_h = 0; + m_port_j = 0; + m_port_k = 0; + m_port_l = 0; } static MACHINE_CONFIG_START( rambo, rambo_state ) - MCFG_CPU_ADD("maincpu", ATMEGA2560, MASTER_CLOCK) - MCFG_CPU_PROGRAM_MAP(rambo_prg_map) - MCFG_CPU_DATA_MAP(rambo_data_map) - MCFG_CPU_IO_MAP(rambo_io_map) - - MCFG_CPU_AVR8_EEPROM("eeprom") - MCFG_CPU_AVR8_LFUSE(0xFF) - MCFG_CPU_AVR8_HFUSE(0xDA) - MCFG_CPU_AVR8_EFUSE(0xF4) - MCFG_CPU_AVR8_LOCK(0x0F) - - /*TODO: Add an ATMEGA32U2 for USB-Serial communications */ - /*TODO: Emulate the AD5206 digipot */ - /*TODO: Emulate the A4982 stepper motor drivers and instantiate 5 of these here - for controlling the X, Y, Z, E1 (and optionally E2) motors */ - /*TODO: Simulate the heating elements */ - /*TODO: Implement the thermistor measurements */ + MCFG_CPU_ADD("maincpu", ATMEGA2560, MASTER_CLOCK) + MCFG_CPU_PROGRAM_MAP(rambo_prg_map) + MCFG_CPU_DATA_MAP(rambo_data_map) + MCFG_CPU_IO_MAP(rambo_io_map) + + MCFG_CPU_AVR8_EEPROM("eeprom") + MCFG_CPU_AVR8_LFUSE(0xFF) + MCFG_CPU_AVR8_HFUSE(0xDA) + MCFG_CPU_AVR8_EFUSE(0xF4) + MCFG_CPU_AVR8_LOCK(0x0F) + + /*TODO: Add an ATMEGA32U2 for USB-Serial communications */ + /*TODO: Emulate the AD5206 digipot */ + /*TODO: Emulate the A4982 stepper motor drivers and instantiate 5 of these here + for controlling the X, Y, Z, E1 (and optionally E2) motors */ + /*TODO: Simulate the heating elements */ + /*TODO: Implement the thermistor measurements */ MACHINE_CONFIG_END ROM_START( metamaq2 ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_DEFAULT_BIOS("20131015") - - ROM_SYSTEM_BIOS( 0, "20130619", "June 19th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_06_19) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-06-19.bin", 0x0000, 0x1000e, CRC(4279b178) SHA1(e4d3c9d6421287c980639c2df32d07b754adc8fc), ROM_BIOS(1)) - - ROM_SYSTEM_BIOS( 1, "20130624", "June 24th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_RC2_RAMBo_rev10e_2013_06_24) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-06-24_mm2rc2_rambo_rev10e.bin", 0x0000, 0xcebc, CRC(82400a3c) SHA1(0781ce29406ce69b63edb93d776b9c081bed841e), ROM_BIOS(2)) - - ROM_SYSTEM_BIOS( 2, "20130625", "June 25th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_06_25) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-06-25.bin", 0x0000, 0x10076, CRC(e7e4db38) SHA1(0c307bb0a0ee4e9d38253936e7030d0efb3c1845), ROM_BIOS(3)) - - ROM_SYSTEM_BIOS( 3, "20130709", "July 9th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_07_09) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-07-09.bin", 0x0000, 0x10078, CRC(9a45509f) SHA1(3a2e6516b45cc0ea1aef039335b02208847aaebf), ROM_BIOS(4)) - - ROM_SYSTEM_BIOS( 4, "20130712", "July 12th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_07_12) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-07-12.bin", 0x0000, 0x10184, CRC(9aeac87c) SHA1(c1441096553c214c12a34da87fa42cc3f0eaf74d), ROM_BIOS(5)) - - ROM_SYSTEM_BIOS( 5, "20130717", "July 17th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_07_17) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-07-17.bin", 0x0000, 0x10180, CRC(7c053ed0) SHA1(7abeabcbfdb411b6e681e2d0c9398c40b142f76b), ROM_BIOS(6)) - - ROM_SYSTEM_BIOS( 6, "20130806", "August 6th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_08_06) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-08-06.bin", 0x0000, 0x1017e, CRC(6aaf5a14) SHA1(93cebee8ab9eda9d81e70504b407268a198577f0), ROM_BIOS(7)) - - ROM_SYSTEM_BIOS( 7, "20130809", "August 9th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_08_09) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-08-09.bin", 0x0000, 0x1018a, CRC(ee53a011) SHA1(666d09fe69220a172528fe8d1c358e3ddaaa743a), ROM_BIOS(8)) - - ROM_SYSTEM_BIOS( 8, "20130822", "August 22nd, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_08_22) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-08-22.bin", 0x0000, 0x1018a, CRC(70a5a3c9) SHA1(20e52ea7bf40e71020b815b9fb6385d880677927), ROM_BIOS(9)) - - ROM_SYSTEM_BIOS( 9, "20130913", "September 13th, 2013" ) - /* source code for this one is unavailable as it was an unreleased internal development build */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-09-13-devel.bin", 0x0000, 0x101bc, CRC(5e7c7933) SHA1(5b9bfe919daf705ad7a9a2de3cf4c51e3338ec47), ROM_BIOS(10)) - - ROM_SYSTEM_BIOS( 10, "20130920", "September 20th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_09_20) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-09-20.bin", 0x0000, 0x10384, CRC(48378e58) SHA1(513f0a0c65219875cc467420cc091e3489b58919), ROM_BIOS(11)) - - ROM_SYSTEM_BIOS( 11, "20131015", "October 15th, 2013" ) - /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_10_15) */ - ROMX_LOAD("repetier-fw-metamaquina2-2013-10-15.bin", 0x0000, 0x102c8, CRC(520134bd) SHA1(dfe2251aad06972f237eb4920ce14ccb32da5af0), ROM_BIOS(12)) - - /*Arduino MEGA bootloader */ - /* This is marked as a BAD_DUMP because we're not sure this is the bootloader we're actually using. - This is inherited from the Replicator 1 driver. - A proper dump would be good. - Also, it is not clear whether there's any difference in the bootloader - between the ATMEGA1280 and the ATMEGA2560 MCUs */ - ROM_LOAD( "atmegaboot_168_atmega1280.bin", 0x1f000, 0x0f16, BAD_DUMP CRC(c041f8db) SHA1(d995ebf360a264cccacec65f6dc0c2257a3a9224) ) - - /* on-die 4kbyte eeprom */ - ROM_REGION( 0x1000, "eeprom", ROMREGION_ERASEFF ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_DEFAULT_BIOS("20131015") + + ROM_SYSTEM_BIOS( 0, "20130619", "June 19th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_06_19) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-06-19.bin", 0x0000, 0x1000e, CRC(4279b178) SHA1(e4d3c9d6421287c980639c2df32d07b754adc8fc), ROM_BIOS(1)) + + ROM_SYSTEM_BIOS( 1, "20130624", "June 24th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_RC2_RAMBo_rev10e_2013_06_24) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-06-24_mm2rc2_rambo_rev10e.bin", 0x0000, 0xcebc, CRC(82400a3c) SHA1(0781ce29406ce69b63edb93d776b9c081bed841e), ROM_BIOS(2)) + + ROM_SYSTEM_BIOS( 2, "20130625", "June 25th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_06_25) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-06-25.bin", 0x0000, 0x10076, CRC(e7e4db38) SHA1(0c307bb0a0ee4e9d38253936e7030d0efb3c1845), ROM_BIOS(3)) + + ROM_SYSTEM_BIOS( 3, "20130709", "July 9th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_07_09) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-07-09.bin", 0x0000, 0x10078, CRC(9a45509f) SHA1(3a2e6516b45cc0ea1aef039335b02208847aaebf), ROM_BIOS(4)) + + ROM_SYSTEM_BIOS( 4, "20130712", "July 12th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_07_12) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-07-12.bin", 0x0000, 0x10184, CRC(9aeac87c) SHA1(c1441096553c214c12a34da87fa42cc3f0eaf74d), ROM_BIOS(5)) + + ROM_SYSTEM_BIOS( 5, "20130717", "July 17th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_07_17) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-07-17.bin", 0x0000, 0x10180, CRC(7c053ed0) SHA1(7abeabcbfdb411b6e681e2d0c9398c40b142f76b), ROM_BIOS(6)) + + ROM_SYSTEM_BIOS( 6, "20130806", "August 6th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_08_06) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-08-06.bin", 0x0000, 0x1017e, CRC(6aaf5a14) SHA1(93cebee8ab9eda9d81e70504b407268a198577f0), ROM_BIOS(7)) + + ROM_SYSTEM_BIOS( 7, "20130809", "August 9th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_08_09) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-08-09.bin", 0x0000, 0x1018a, CRC(ee53a011) SHA1(666d09fe69220a172528fe8d1c358e3ddaaa743a), ROM_BIOS(8)) + + ROM_SYSTEM_BIOS( 8, "20130822", "August 22nd, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_08_22) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-08-22.bin", 0x0000, 0x1018a, CRC(70a5a3c9) SHA1(20e52ea7bf40e71020b815b9fb6385d880677927), ROM_BIOS(9)) + + ROM_SYSTEM_BIOS( 9, "20130913", "September 13th, 2013" ) + /* source code for this one is unavailable as it was an unreleased internal development build */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-09-13-devel.bin", 0x0000, 0x101bc, CRC(5e7c7933) SHA1(5b9bfe919daf705ad7a9a2de3cf4c51e3338ec47), ROM_BIOS(10)) + + ROM_SYSTEM_BIOS( 10, "20130920", "September 20th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_09_20) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-09-20.bin", 0x0000, 0x10384, CRC(48378e58) SHA1(513f0a0c65219875cc467420cc091e3489b58919), ROM_BIOS(11)) + + ROM_SYSTEM_BIOS( 11, "20131015", "October 15th, 2013" ) + /* SOURCE(https://github.com/Metamaquina/Repetier-Firmware/tree/MM2_2013_10_15) */ + ROMX_LOAD("repetier-fw-metamaquina2-2013-10-15.bin", 0x0000, 0x102c8, CRC(520134bd) SHA1(dfe2251aad06972f237eb4920ce14ccb32da5af0), ROM_BIOS(12)) + + /*Arduino MEGA bootloader */ + /* This is marked as a BAD_DUMP because we're not sure this is the bootloader we're actually using. + This is inherited from the Replicator 1 driver. + A proper dump would be good. + Also, it is not clear whether there's any difference in the bootloader + between the ATMEGA1280 and the ATMEGA2560 MCUs */ + ROM_LOAD( "atmegaboot_168_atmega1280.bin", 0x1f000, 0x0f16, BAD_DUMP CRC(c041f8db) SHA1(d995ebf360a264cccacec65f6dc0c2257a3a9224) ) + + /* on-die 4kbyte eeprom */ + ROM_REGION( 0x1000, "eeprom", ROMREGION_ERASEFF ) ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME */ diff --git a/src/mess/drivers/rc759.c b/src/mess/drivers/rc759.c index 175ea21037c..4f2f5642cfa 100644 --- a/src/mess/drivers/rc759.c +++ b/src/mess/drivers/rc759.c @@ -472,7 +472,7 @@ static ADDRESS_MAP_START( rc759_io, AS_IO, 16, rc759_state ) AM_RANGE(0x056, 0x057) AM_NOP // in reality, access to sound and rtc is a bit more involved AM_RANGE(0x05a, 0x05b) AM_DEVWRITE8("snd", sn76489a_device, write, 0x00ff) AM_RANGE(0x05c, 0x05d) AM_READWRITE8(rtc_r, rtc_w, 0x00ff) -// AM_RANGE(0x060, 0x06f) AM_WRITE8(crt_control_w, 0x00ff) +// AM_RANGE(0x060, 0x06f) AM_WRITE8(crt_control_w, 0x00ff) AM_RANGE(0x070, 0x077) AM_MIRROR(0x08) AM_DEVREADWRITE8("ppi", i8255_device, read, write, 0x00ff) AM_RANGE(0x080, 0x0ff) AM_READWRITE8(nvram_r, nvram_w, 0x00ff) // AM_RANGE(0x100, 0x101) net @@ -487,12 +487,12 @@ static ADDRESS_MAP_START( rc759_io, AS_IO, 16, rc759_state ) // AM_RANGE(0x28d, 0x28d) external printer control AM_RANGE(0x28e, 0x28f) AM_READWRITE8(floppy_ack_r, floppy_reserve_w, 0x00ff) AM_RANGE(0x290, 0x291) AM_WRITE8(floppy_release_w, 0x00ff) -// AM_RANGE(0x292, 0x293) AM_READWRITE8(printer_ack_r, printer_reserve_w, 0x00ff) -// AM_RANGE(0x294, 0x295) AM_WRITE8(printer_release_w, 0x00ff) +// AM_RANGE(0x292, 0x293) AM_READWRITE8(printer_ack_r, printer_reserve_w, 0x00ff) +// AM_RANGE(0x294, 0x295) AM_WRITE8(printer_release_w, 0x00ff) AM_RANGE(0x300, 0x30f) AM_DEVREADWRITE8("isbx", isbx_slot_device, mcs0_r, mcs0_w, 0x00ff) AM_RANGE(0x310, 0x31f) AM_DEVREADWRITE8("isbx", isbx_slot_device, mcs1_r, mcs1_w, 0x00ff) -// AM_RANGE(0x320, 0x321) isbx dma ack -// AM_RANGE(0x330, 0x331) isbx tc +// AM_RANGE(0x320, 0x321) isbx dma ack +// AM_RANGE(0x330, 0x331) isbx tc ADDRESS_MAP_END @@ -554,8 +554,8 @@ static MACHINE_CONFIG_START( rc759, rc759_state ) MCFG_I82730_SINT_HANDLER(DEVWRITELINE("pic", pic8259_device, ir4_w)) // keyboard - MCFG_DEVICE_ADD("keyb", GENERIC_KEYBOARD, 0) - MCFG_GENERIC_KEYBOARD_CB(WRITE8(rc759_state, keyb_put)) + MCFG_DEVICE_ADD("keyb", GENERIC_KEYBOARD, 0) + MCFG_GENERIC_KEYBOARD_CB(WRITE8(rc759_state, keyb_put)) // cassette MCFG_CASSETTE_ADD("cas") @@ -584,8 +584,8 @@ static MACHINE_CONFIG_START( rc759, rc759_state ) // floppy disk controller MCFG_WD2797_ADD("fdc", 1000000) -// MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("pic", pic8259_device, ir0_w)) -// MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, drq1_w)) +// MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("pic", pic8259_device, ir0_w)) +// MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, drq1_w)) // floppy drives MCFG_FLOPPY_DRIVE_ADD("fdc:0", rc759_floppies, "hd", floppy_image_device::default_floppy_formats) diff --git a/src/mess/drivers/sdk80.c b/src/mess/drivers/sdk80.c index dab269c9720..92c6f97b190 100644 --- a/src/mess/drivers/sdk80.c +++ b/src/mess/drivers/sdk80.c @@ -29,9 +29,9 @@ Please note this rom set boots into BASIC, not monitor. #include "bus/rs232/rs232.h" //#include "machine/ay31015.h" -#define I8251A_TAG "usart" -#define I8251A_BAUD_TAG "usart_baud" -#define RS232_TAG "rs232" +#define I8251A_TAG "usart" +#define I8251A_BAUD_TAG "usart_baud" +#define RS232_TAG "rs232" class sdk80_state : public driver_device { @@ -145,40 +145,40 @@ static MACHINE_CONFIG_START( sdk80, sdk80_state ) /* video hardware */ // 96364 crt controller -// MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(60) +// MCFG_SCREEN_ADD("screen", RASTER) +// MCFG_SCREEN_REFRESH_RATE(60) /* Video is blanked for 70 out of 262 scanlines per refresh cycle. Each scanline is composed of 65 character times, 40 of which are visible, and each character time is 7 dot times; a dot time is 2 cycles of the fundamental 14.31818 MHz oscillator. The total blanking time is about 4450 microseconds. */ -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC((int) (70 * 65 * 7 * 2 / 14.31818))) +// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC((int) (70 * 65 * 7 * 2 / 14.31818))) /* It would be nice if we could implement some sort of display overscan here. */ -// MCFG_SCREEN_SIZE(40 * 7, 24 * 8) -// MCFG_SCREEN_VISIBLE_AREA(0, 40 * 7 - 1, 0, 24 * 8 - 1) -// MCFG_SCREEN_UPDATE_DRIVER(sdk80_state, screen_update) -// MCFG_SCREEN_PALETTE("palette") +// MCFG_SCREEN_SIZE(40 * 7, 24 * 8) +// MCFG_SCREEN_VISIBLE_AREA(0, 40 * 7 - 1, 0, 24 * 8 - 1) +// MCFG_SCREEN_UPDATE_DRIVER(sdk80_state, screen_update) +// MCFG_SCREEN_PALETTE("palette") -// MCFG_GFXDECODE_ADD("gfxdecode", "palette", sdk80) +// MCFG_GFXDECODE_ADD("gfxdecode", "palette", sdk80) -// MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") +// MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") // Video board UART -// MCFG_DEVICE_ADD( "hd6402", AY31015, 0 ) -// MCFG_AY31015_TX_CLOCK(( XTAL_16MHz / 16 ) / 256) -// MCFG_AY31015_RX_CLOCK(( XTAL_16MHz / 16 ) / 256) -// MCFG_AY51013_READ_SI_CB(READ8(sdk80_state, nascom1_hd6402_si)) -// MCFG_AY51013_WRITE_SO_CB(WRITE8(sdk80_state, nascom1_hd6402_so)) +// MCFG_DEVICE_ADD( "hd6402", AY31015, 0 ) +// MCFG_AY31015_TX_CLOCK(( XTAL_16MHz / 16 ) / 256) +// MCFG_AY31015_RX_CLOCK(( XTAL_16MHz / 16 ) / 256) +// MCFG_AY51013_READ_SI_CB(READ8(sdk80_state, nascom1_hd6402_si)) +// MCFG_AY51013_WRITE_SO_CB(WRITE8(sdk80_state, nascom1_hd6402_so)) /* Devices */ -// MCFG_DEVICE_ADD("i8279", I8279, 3100000) // based on divider -// MCFG_I8279_OUT_IRQ_CB(INPUTLINE("maincpu", I8085_RST55_LINE)) // irq -// MCFG_I8279_OUT_SL_CB(WRITE8(sdk80_state, scanlines_w)) // scan SL lines -// MCFG_I8279_OUT_DISP_CB(WRITE8(sdk80_state, digit_w)) // display A&B -// MCFG_I8279_IN_RL_CB(READ8(sdk80_state, kbd_r)) // kbd RL lines -// MCFG_I8279_IN_SHIFT_CB(VCC) // Shift key -// MCFG_I8279_IN_CTRL_CB(VCC) +// MCFG_DEVICE_ADD("i8279", I8279, 3100000) // based on divider +// MCFG_I8279_OUT_IRQ_CB(INPUTLINE("maincpu", I8085_RST55_LINE)) // irq +// MCFG_I8279_OUT_SL_CB(WRITE8(sdk80_state, scanlines_w)) // scan SL lines +// MCFG_I8279_OUT_DISP_CB(WRITE8(sdk80_state, digit_w)) // display A&B +// MCFG_I8279_IN_RL_CB(READ8(sdk80_state, kbd_r)) // kbd RL lines +// MCFG_I8279_IN_SHIFT_CB(VCC) // Shift key +// MCFG_I8279_IN_CTRL_CB(VCC) //MCFG_DEVICE_ADD("terminal", GENERIC_TERMINAL, 0) //MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(sdk80_state, kbd_put)) diff --git a/src/mess/drivers/smc777.c b/src/mess/drivers/smc777.c index 730ab4da19c..930df846ae6 100644 --- a/src/mess/drivers/smc777.c +++ b/src/mess/drivers/smc777.c @@ -613,33 +613,33 @@ static ADDRESS_MAP_START( smc777_io, AS_IO, 8, smc777_state ) AM_RANGE(0x18, 0x19) AM_MIRROR(0xff00) AM_WRITE(mc6845_w) AM_RANGE(0x1a, 0x1b) AM_MIRROR(0xff00) AM_READWRITE(key_r, key_w) AM_RANGE(0x1c, 0x1c) AM_MIRROR(0xff00) AM_READWRITE(system_input_r, system_output_w) -// AM_RANGE(0x1d, 0x1d) system and control read, printer strobe write -// AM_RANGE(0x1e, 0x1f) rs232 irq control +// AM_RANGE(0x1d, 0x1d) system and control read, printer strobe write +// AM_RANGE(0x1e, 0x1f) rs232 irq control AM_RANGE(0x20, 0x20) AM_MIRROR(0xff00) AM_READWRITE(display_reg_r, display_reg_w) AM_RANGE(0x21, 0x21) AM_MIRROR(0xff00) AM_READWRITE(irq_mask_r, irq_mask_w) -// AM_RANGE(0x22, 0x22) printer output data +// AM_RANGE(0x22, 0x22) printer output data AM_RANGE(0x23, 0x23) AM_MIRROR(0xff00) AM_WRITE(border_col_w) -// AM_RANGE(0x24, 0x24) rtc write address -// AM_RANGE(0x25, 0x25) rtc read -// AM_RANGE(0x26, 0x26) rs232 #1 -// AM_RANGE(0x28, 0x2c) fdc #2 -// AM_RANGE(0x2d, 0x2f) rs232 #2 +// AM_RANGE(0x24, 0x24) rtc write address +// AM_RANGE(0x25, 0x25) rtc read +// AM_RANGE(0x26, 0x26) rs232 #1 +// AM_RANGE(0x28, 0x2c) fdc #2 +// AM_RANGE(0x2d, 0x2f) rs232 #2 AM_RANGE(0x30, 0x33) AM_MIRROR(0xff00) AM_READWRITE(fdc_r, fdc_w) AM_RANGE(0x34, 0x34) AM_MIRROR(0xff00) AM_READWRITE(fdc_request_r, floppy_select_w) -// AM_RANGE(0x35, 0x37) rs232 #3 -// AM_RANGE(0x38, 0x3b) cache disk unit -// AM_RANGE(0x3c, 0x3d) rgb superimposer -// AM_RANGE(0x40, 0x47) ieee-488 -// AM_RANGE(0x48, 0x4f) hdd (winchester) +// AM_RANGE(0x35, 0x37) rs232 #3 +// AM_RANGE(0x38, 0x3b) cache disk unit +// AM_RANGE(0x3c, 0x3d) rgb superimposer +// AM_RANGE(0x40, 0x47) ieee-488 +// AM_RANGE(0x48, 0x4f) hdd (winchester) AM_RANGE(0x51, 0x51) AM_MIRROR(0xff00) AM_READ_PORT("JOY_1P") AM_WRITE(color_mode_w) AM_RANGE(0x52, 0x52) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_WRITE(ramdac_w) AM_RANGE(0x53, 0x53) AM_MIRROR(0xff00) AM_DEVWRITE("sn1", sn76489a_device, write) -// AM_RANGE(0x54, 0x59) vrt controller -// AM_RANGE(0x5a, 0x5b) ram banking -// AM_RANGE(0x70, 0x70) auto-start rom -// AM_RANGE(0x74, 0x74) ieee-488 rom -// AM_RANGE(0x75, 0x75) vrt controller rom -// AM_RANGE(0x7e, 0x7f) kanji rom +// AM_RANGE(0x54, 0x59) vrt controller +// AM_RANGE(0x5a, 0x5b) ram banking +// AM_RANGE(0x70, 0x70) auto-start rom +// AM_RANGE(0x74, 0x74) ieee-488 rom +// AM_RANGE(0x75, 0x75) vrt controller rom +// AM_RANGE(0x7e, 0x7f) kanji rom AM_RANGE(0x80, 0xff) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE(fbuf_r, fbuf_w) ADDRESS_MAP_END diff --git a/src/mess/drivers/tb303.c b/src/mess/drivers/tb303.c index a1df54dc7e3..37eccbd7e78 100644 --- a/src/mess/drivers/tb303.c +++ b/src/mess/drivers/tb303.c @@ -28,7 +28,7 @@ public: { } required_device<timer_device> m_t3_off_timer; - + UINT8 m_ram[0xc00]; UINT16 m_ram_address; bool m_ram_ce; @@ -97,7 +97,7 @@ void tb303_state::refresh_ram() case 2: hi = 1; break; case 3: hi = 2; break; } - + if (m_ram_ce) { // _WE must be high(read mode) for address transitions @@ -114,7 +114,7 @@ WRITE8_MEMBER(tb303_state::ram_w) // MCU D,F,E: RAM address m_port[offset] = data; refresh_ram(); - + // MCU D,F01: pitch data //.. } @@ -133,7 +133,7 @@ WRITE8_MEMBER(tb303_state::strobe_w) // MCU I0: RAM _WE m_ram_we = (data & 1) ? false : true; refresh_ram(); - + // MCU I1: pitch data latch strobe // MCU I2: gate signal @@ -147,13 +147,13 @@ void tb303_state::update_leds() { // 4*4 LED matrix from port G/H: /* - 0.0 D204 1.0 D211 2.0 D217 3.0 D205 - 0.1 D206 1.1 D213 2.1 D218 3.1 D207 - 0.2 D208 1.2 D215 2.2 D220 3.2 D210 - 0.3 D209 1.3 D216 2.3 D221 3.3 D212 + 0.0 D204 1.0 D211 2.0 D217 3.0 D205 + 0.1 D206 1.1 D213 2.1 D218 3.1 D207 + 0.2 D208 1.2 D215 2.2 D220 3.2 D210 + 0.3 D209 1.3 D216 2.3 D221 3.3 D212 */ display_matrix(4, 4, m_port[NEC_UCOM4_PORTG], m_port[NEC_UCOM4_PORTH]); - + // todo: battery led // todo: 4 more leds(see top-left part) } @@ -164,7 +164,7 @@ WRITE8_MEMBER(tb303_state::switch_w) // MCU H: input/led mux if (offset == NEC_UCOM4_PORTH) m_inp_mux = data = data ^ 0xf; - + m_port[offset] = data; update_leds(); } @@ -253,13 +253,13 @@ INPUT_PORTS_END void tb303_state::machine_start() { hh_ucom4_state::machine_start(); - + // zerofill memset(m_ram, 0, sizeof(m_ram)); m_ram_address = 0; m_ram_ce = false; m_ram_we = false; - + // register for savestates save_item(NAME(m_ram)); save_item(NAME(m_ram_address)); diff --git a/src/mess/drivers/xbox.c b/src/mess/drivers/xbox.c index 8b2ada377e8..0b938a82807 100644 --- a/src/mess/drivers/xbox.c +++ b/src/mess/drivers/xbox.c @@ -2,10 +2,10 @@ // copyright-holders:? /*************************************************************************** - XBOX (c) 2001 Microsoft + XBOX (c) 2001 Microsoft + + Skeleton driver - Skeleton driver - ***************************************************************************/ @@ -64,23 +64,23 @@ UINT32 xbox_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, c static ADDRESS_MAP_START(xbox_map, AS_PROGRAM, 32, xbox_state) AM_RANGE(0x00000000, 0x07ffffff) AM_RAM // 128 megabytes AM_RANGE(0xf0000000, 0xf0ffffff) AM_RAM -// AM_RANGE(0xfd000000, 0xfdffffff) AM_RAM AM_READWRITE(geforce_r, geforce_w) -// AM_RANGE(0xfed00000, 0xfed003ff) AM_READWRITE(usbctrl_r, usbctrl_w) -// AM_RANGE(0xfe800000, 0xfe85ffff) AM_READWRITE(audio_apu_r, audio_apu_w) -// AM_RANGE(0xfec00000, 0xfec001ff) AM_READWRITE(audio_ac93_r, audio_ac93_w) +// AM_RANGE(0xfd000000, 0xfdffffff) AM_RAM AM_READWRITE(geforce_r, geforce_w) +// AM_RANGE(0xfed00000, 0xfed003ff) AM_READWRITE(usbctrl_r, usbctrl_w) +// AM_RANGE(0xfe800000, 0xfe85ffff) AM_READWRITE(audio_apu_r, audio_apu_w) +// AM_RANGE(0xfec00000, 0xfec001ff) AM_READWRITE(audio_ac93_r, audio_ac93_w) AM_RANGE(0xff000000, 0xff07ffff) AM_ROM AM_REGION("bios", 0) AM_MIRROR(0x00f80000) ADDRESS_MAP_END static ADDRESS_MAP_START(xbox_map_io, AS_IO, 32, xbox_state) -// AM_RANGE(0x0020, 0x0023) AM_DEVREADWRITE8("pic8259_1", pic8259_device, read, write, 0xffffffff) -// AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8("pit8254", pit8254_device, read, write, 0xffffffff) -// AM_RANGE(0x00a0, 0x00a3) AM_DEVREADWRITE8("pic8259_2", pic8259_device, read, write, 0xffffffff) -// AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", bus_master_ide_controller_device, read_cs0, write_cs0) -// AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write) -// AM_RANGE(0x4000, 0x40ff) AM_READWRITE(mediaboard_r, mediaboard_w) -// AM_RANGE(0x8000, 0x80ff) AM_READWRITE(dummy_r, dummy_w) -// AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(smbus_r, smbus_w) -// AM_RANGE(0xff60, 0xff67) AM_DEVREADWRITE("ide", bus_master_ide_controller_device, bmdma_r, bmdma_w) +// AM_RANGE(0x0020, 0x0023) AM_DEVREADWRITE8("pic8259_1", pic8259_device, read, write, 0xffffffff) +// AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8("pit8254", pit8254_device, read, write, 0xffffffff) +// AM_RANGE(0x00a0, 0x00a3) AM_DEVREADWRITE8("pic8259_2", pic8259_device, read, write, 0xffffffff) +// AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", bus_master_ide_controller_device, read_cs0, write_cs0) +// AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write) +// AM_RANGE(0x4000, 0x40ff) AM_READWRITE(mediaboard_r, mediaboard_w) +// AM_RANGE(0x8000, 0x80ff) AM_READWRITE(dummy_r, dummy_w) +// AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(smbus_r, smbus_w) +// AM_RANGE(0xff60, 0xff67) AM_DEVREADWRITE("ide", bus_master_ide_controller_device, bmdma_r, bmdma_w) ADDRESS_MAP_END static INPUT_PORTS_START( xbox ) @@ -161,7 +161,7 @@ static MACHINE_CONFIG_START( xbox, xbox_state ) MCFG_CPU_ADD("maincpu", PENTIUM3, 733333333/CPU_DIV) /* Wrong! family 6 model 8 stepping 10 */ MCFG_CPU_PROGRAM_MAP(xbox_map) MCFG_CPU_IO_MAP(xbox_map_io) -// MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(chihiro_state, irq_callback) +// MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(chihiro_state, irq_callback) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -193,20 +193,20 @@ ROM_START( xbox ) ROM_REGION( 0x200, "mcpx", 0 ) ROM_LOAD( "mcpx_1_0.bin", 0, 0x200, CRC(f31429fc) SHA1(a9ecbf8896d10db81594923e485862aa3aac7b58) ) ROM_LOAD( "mcpx_1_1.bin", 0, 0x200, CRC(94ce376b) SHA1(6c875f17f773aaec51eb434068bb6c657c4343c0) ) - + ROM_REGION( 0x80000, "bios", 0) - ROM_LOAD( "xbox-5530.bin", 0x000000, 0x040000, CRC(9569c4d3) SHA1(40fa73277013be3168135e1768b09623a987ff63) ) - ROM_LOAD( "xbox-5713.bin", 0x040000, 0x040000, CRC(58fd8173) SHA1(8b7ccc4648ccd78cdb7b65cfca09621eaf2d4238) ) + ROM_LOAD( "xbox-5530.bin", 0x000000, 0x040000, CRC(9569c4d3) SHA1(40fa73277013be3168135e1768b09623a987ff63) ) + ROM_LOAD( "xbox-5713.bin", 0x040000, 0x040000, CRC(58fd8173) SHA1(8b7ccc4648ccd78cdb7b65cfca09621eaf2d4238) ) ROM_COPY( "mcpx", 0, 0x7fe00, 0x200 ) - + ROM_REGION( 0x1000000, "tbp", 0 ) // To Be Processed, of course ROM_LOAD( "3944_1024k.bin", 0x000000, 0x100000, CRC(32a9ecb6) SHA1(67054fc88bda94e33e86f1b19be60efec0724fb6) ) - ROM_LOAD( "4034_1024k.bin", 0x000000, 0x100000, CRC(0d6fc88f) SHA1(ab676b712204fb1728bf89f9cd541a8f5a64ab97) ) - ROM_LOAD( "4134_1024k.bin", 0x000000, 0x100000, CRC(49d8055a) SHA1(d46cef771a63dc8024fe36d7ab5b959087ac999f) ) - ROM_LOAD( "4817_1024k.bin", 0x000000, 0x100000, CRC(3f30863a) SHA1(dc955bd4d3ca71e01214a49e5d0aba615270c03c) ) - ROM_LOAD( "5101_256k.bin", 0x000000, 0x040000, CRC(e8a9224e) SHA1(5108e1025f48071c07a6823661d708c66dee97a9) ) - ROM_LOAD( "5838_256k.bin", 0x000000, 0x040000, CRC(5be2413d) SHA1(b9489e883c650b5e5fe2f83a32237dbf74f0e9f1) ) + ROM_LOAD( "4034_1024k.bin", 0x000000, 0x100000, CRC(0d6fc88f) SHA1(ab676b712204fb1728bf89f9cd541a8f5a64ab97) ) + ROM_LOAD( "4134_1024k.bin", 0x000000, 0x100000, CRC(49d8055a) SHA1(d46cef771a63dc8024fe36d7ab5b959087ac999f) ) + ROM_LOAD( "4817_1024k.bin", 0x000000, 0x100000, CRC(3f30863a) SHA1(dc955bd4d3ca71e01214a49e5d0aba615270c03c) ) + ROM_LOAD( "5101_256k.bin", 0x000000, 0x040000, CRC(e8a9224e) SHA1(5108e1025f48071c07a6823661d708c66dee97a9) ) + ROM_LOAD( "5838_256k.bin", 0x000000, 0x040000, CRC(5be2413d) SHA1(b9489e883c650b5e5fe2f83a32237dbf74f0e9f1) ) ROM_END // See src/emu/gamedrv.h for details // For a game: |
