summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/1943.cpp4
-rw-r--r--src/mame/drivers/1945kiii.cpp13
-rw-r--r--src/mame/drivers/amazonlf.cpp2
-rw-r--r--src/mame/drivers/apple1.cpp159
-rw-r--r--src/mame/drivers/apple2e.cpp8
-rw-r--r--src/mame/drivers/argox.cpp8
-rw-r--r--src/mame/drivers/asteroid.cpp2
-rw-r--r--src/mame/drivers/blmbycar.cpp4
-rw-r--r--src/mame/drivers/bublbobl.cpp2
-rw-r--r--src/mame/drivers/cobra.cpp4
-rw-r--r--src/mame/drivers/esq5505.cpp48
-rw-r--r--src/mame/drivers/fidel6502.cpp20
-rw-r--r--src/mame/drivers/fidel68k.cpp2
-rw-r--r--src/mame/drivers/fidelz80.cpp18
-rw-r--r--src/mame/drivers/galaxi.cpp2
-rw-r--r--src/mame/drivers/goldstar.cpp24
-rw-r--r--src/mame/drivers/goupil.cpp720
-rw-r--r--src/mame/drivers/hh_tms1k.cpp12
-rw-r--r--src/mame/drivers/hp9845.cpp66
-rw-r--r--src/mame/drivers/jangou.cpp4
-rw-r--r--src/mame/drivers/k28.cpp28
-rw-r--r--src/mame/drivers/kurukuru.cpp6
-rw-r--r--src/mame/drivers/m5.cpp486
-rw-r--r--src/mame/drivers/megasys1.cpp7
-rw-r--r--src/mame/drivers/merit.cpp22
-rw-r--r--src/mame/drivers/namcops2.cpp6
-rw-r--r--src/mame/drivers/nibble.cpp12
-rw-r--r--src/mame/drivers/nightgal.cpp14
-rw-r--r--src/mame/drivers/notetaker.cpp30
-rw-r--r--src/mame/drivers/overdriv.cpp10
-rw-r--r--src/mame/drivers/slapfght.cpp4
-rw-r--r--src/mame/drivers/snk.cpp2
-rw-r--r--src/mame/drivers/stv.cpp2
-rw-r--r--src/mame/drivers/system16.cpp10
-rw-r--r--src/mame/drivers/ticalc1x.cpp2
-rw-r--r--src/mame/drivers/tispeak.cpp4
-rw-r--r--src/mame/drivers/viper.cpp12
37 files changed, 886 insertions, 893 deletions
diff --git a/src/mame/drivers/1943.cpp b/src/mame/drivers/1943.cpp
index 4b64f9dae53..d794c1e98aa 100644
--- a/src/mame/drivers/1943.cpp
+++ b/src/mame/drivers/1943.cpp
@@ -786,9 +786,9 @@ ROM_START( 1943bj )
/* front background */
ROM_LOAD( "bm14.5f", 0x0000, 0x8000, CRC(4d3c6401) SHA1(ce4f6dbf8fa030ad45cbb5afd58df27fed2d4618) )
/* back background probably same gfx different layout */
- ROM_LOAD( "mkb07.8k", 0xc000, 0x4000, CRC(ae1b317f) SHA1(d311c198d77ec932d776427e2ebfffe90e5330c3) )
+ ROM_LOAD( "mkb07.8k", 0xc000, 0x4000, CRC(ae1b317f) SHA1(d311c198d77ec932d776427e2ebfffe90e5330c3) )
ROM_CONTINUE( 0x8000, 0x4000 )
-
+
ROM_REGION( 0x0c00, "proms", 0 )
ROM_LOAD( "bm1.12a", 0x0000, 0x0100, CRC(74421f18) SHA1(5b8b59f6f4e5ad358611de50608f47f41a5b0e51) ) /* red component */
ROM_LOAD( "bm2.13a", 0x0100, 0x0100, CRC(ac27541f) SHA1(1796c4c9041dfe28e6319576f21df1dbcb8d12bf) ) /* green component */
diff --git a/src/mame/drivers/1945kiii.cpp b/src/mame/drivers/1945kiii.cpp
index 93b649814e9..7893c97536e 100644
--- a/src/mame/drivers/1945kiii.cpp
+++ b/src/mame/drivers/1945kiii.cpp
@@ -160,9 +160,8 @@ WRITE16_MEMBER(k3_state::k3_soundbanks_w)
WRITE16_MEMBER(k3_state::flagrall_soundbanks_w)
{
-
data &= mem_mask;
-
+
// 0x0200 on startup
// 0x0100 on startup
@@ -311,13 +310,13 @@ static INPUT_PORTS_START( flagrall )
PORT_DIPSETTING( 0x0003, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0002, DEF_STR( 1C_2C ) )
PORT_DIPUNUSED_DIPLOC( 0x0004, IP_ACTIVE_LOW, "SW1:3" )
- PORT_DIPUNUSED_DIPLOC( 0x0008, IP_ACTIVE_LOW, "SW1:4" )
+ PORT_DIPUNUSED_DIPLOC( 0x0008, IP_ACTIVE_LOW, "SW1:4" )
PORT_DIPNAME( 0x0010, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:5")
PORT_DIPSETTING( 0x0010, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0020, 0x0020, "Dip Control" ) PORT_DIPLOCATION("SW1:6")
PORT_DIPSETTING( 0x0020, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPUNUSED_DIPLOC( 0x0040, IP_ACTIVE_LOW, "SW1:7" )
PORT_DIPNAME( 0x0080, 0x0080, "Picture Test" ) PORT_DIPLOCATION("SW1:8")
PORT_DIPSETTING( 0x0080, DEF_STR( Off ) )
@@ -331,13 +330,13 @@ static INPUT_PORTS_START( flagrall )
PORT_DIPNAME( 0x0400, 0x0400, "Bonus Type" ) PORT_DIPLOCATION("SW2:3")
PORT_DIPSETTING ( 0x0400, "0" )
PORT_DIPSETTING( 0x0000, "1" )
- PORT_DIPUNUSED_DIPLOC( 0x0800, IP_ACTIVE_LOW, "SW2:4" )
+ PORT_DIPUNUSED_DIPLOC( 0x0800, IP_ACTIVE_LOW, "SW2:4" )
PORT_DIPNAME( 0x3000, 0x3000, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
PORT_DIPSETTING( 0x0000, DEF_STR( Very_Hard ) )
PORT_DIPSETTING( 0x1000, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x2000, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x3000, DEF_STR( Normal ) )
- PORT_DIPUNUSED_DIPLOC( 0x4000, IP_ACTIVE_LOW, "SW2:7" )
+ PORT_DIPUNUSED_DIPLOC( 0x4000, IP_ACTIVE_LOW, "SW2:7" )
PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Free_Play ) ) PORT_DIPLOCATION("SW2:8")
PORT_DIPSETTING( 0x8000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
@@ -440,7 +439,7 @@ ROM_START( flagrall )
ROM_LOAD32_BYTE( "5_u6.bin", 0x000001, 0x080000, CRC(1ac0bd0c) SHA1(ab71bb84e61f5c7168601695f332a8d4a30d9948) )
ROM_LOAD32_BYTE( "2_u7.bin", 0x000002, 0x080000, CRC(5f6db2b3) SHA1(84caa019d3b75be30a14d19ccc2f28e5e94028bd) )
ROM_LOAD32_BYTE( "6_u8.bin", 0x000003, 0x080000, CRC(79e4643c) SHA1(274f2741f39c63e32f49c6a1a72ded1263bdcdaa) )
-
+
ROM_LOAD32_BYTE( "3_u58.bin", 0x200000, 0x040000, CRC(c913df7d) SHA1(96e89ecb9e5f4d596d71d7ba35af7b2af4670342) )
ROM_LOAD32_BYTE( "4_u59.bin", 0x200001, 0x040000, CRC(cb192384) SHA1(329b4c1a4dc388d9f4ce063f9a54cbf3b967682a) )
ROM_LOAD32_BYTE( "7_u60.bin", 0x200002, 0x040000, CRC(f187a7bf) SHA1(f4ce9ac9fe376250fe426de6ee404fc7841ef08a) )
diff --git a/src/mame/drivers/amazonlf.cpp b/src/mame/drivers/amazonlf.cpp
index 129af7c3631..5a5b170fb08 100644
--- a/src/mame/drivers/amazonlf.cpp
+++ b/src/mame/drivers/amazonlf.cpp
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
/*
-
+
uses ADC 'Amazon-LF' SoC, EISC CPU core - similar to crystal system?
*/
diff --git a/src/mame/drivers/apple1.cpp b/src/mame/drivers/apple1.cpp
index 881209946ff..51449676180 100644
--- a/src/mame/drivers/apple1.cpp
+++ b/src/mame/drivers/apple1.cpp
@@ -6,67 +6,67 @@
Next generation driver written in February 2016 by R. Belmont.
Thanks to the original crew.
-
+
Apple I has:
- 6502 @ 1.023 MHz (~0.960 MHz with RAM refresh)
- 4 or 8 KB RAM on-board
- 256 byte Monitor ROM
- No IRQs, no sound, dumb terminal video
- 6820 PIA for keyboard / terminal interface
-
- -------------------------------------------------------------------
-
- How to use cassettes:
- The system has no error checking or checksums, and the cassette
- has no header.
- Therefore, you must know the details, and pass these to the
- interface yourself.
-
- BASIC has no cassette handling. You must enter the monitor
- with: CALL -151
- then when finished, re-enter BASIC with: E2B3R
-
- Examples:
-
- A machine-language program will typically be like this:
- C100R (enter the interface)
- 0300.0FFFR (enter the load and end addresses, then load the tape)
- You start the tape.
- When the prompt returns you stop the tape.
- 0300R (run your program)
-
-
- To Load Tape Basic:
- C100R
- E000.EFFFR
- You start the tape.
- When the prompt returns you stop the tape.
- E000R (It must say 4C - if not, your tape is no good).
- The BASIC prompt will appear
- >@
-
-
- A BASIC program is split into two areas, one for the scratch pad,
- and one for the program proper.
- In BASIC you may have to adjust the allowed memory area, such as
- LOMEM = 768
- Then, go to the monitor: CALL -151
- C100R (enter the interface)
- 00A4.00FFR 0300.0FFFR (load the 2 parts)
- You start the tape.
- When the prompt returns you stop the tape.
- E2B3R (back to BASIC)
- You can LIST or RUN now.
-
-
- Saving is almost the same, when you specify the address range, enter
- W instead of R. The difficulty is finding out how long your program is.
-
- Insert a blank tape
- C100R
- 0300.0FFFW
- Quickly press Record.
- When the prompt returns, press Stop.
+ 6502 @ 1.023 MHz (~0.960 MHz with RAM refresh)
+ 4 or 8 KB RAM on-board
+ 256 byte Monitor ROM
+ No IRQs, no sound, dumb terminal video
+ 6820 PIA for keyboard / terminal interface
+
+ -------------------------------------------------------------------
+
+ How to use cassettes:
+ The system has no error checking or checksums, and the cassette
+ has no header.
+ Therefore, you must know the details, and pass these to the
+ interface yourself.
+
+ BASIC has no cassette handling. You must enter the monitor
+ with: CALL -151
+ then when finished, re-enter BASIC with: E2B3R
+
+ Examples:
+
+ A machine-language program will typically be like this:
+ C100R (enter the interface)
+ 0300.0FFFR (enter the load and end addresses, then load the tape)
+ You start the tape.
+ When the prompt returns you stop the tape.
+ 0300R (run your program)
+
+
+ To Load Tape Basic:
+ C100R
+ E000.EFFFR
+ You start the tape.
+ When the prompt returns you stop the tape.
+ E000R (It must say 4C - if not, your tape is no good).
+ The BASIC prompt will appear
+ >@
+
+
+ A BASIC program is split into two areas, one for the scratch pad,
+ and one for the program proper.
+ In BASIC you may have to adjust the allowed memory area, such as
+ LOMEM = 768
+ Then, go to the monitor: CALL -151
+ C100R (enter the interface)
+ 00A4.00FFR 0300.0FFFR (load the 2 parts)
+ You start the tape.
+ When the prompt returns you stop the tape.
+ E2B3R (back to BASIC)
+ You can LIST or RUN now.
+
+
+ Saving is almost the same, when you specify the address range, enter
+ W instead of R. The difficulty is finding out how long your program is.
+
+ Insert a blank tape
+ C100R
+ 0300.0FFFW
+ Quickly press Record.
+ When the prompt returns, press Stop.
**********************************************************************/
@@ -82,9 +82,9 @@
#include "softlist.h"
-#define A1_CPU_TAG "maincpu"
-#define A1_PIA_TAG "pia6821"
-#define A1_BUS_TAG "a1bus"
+#define A1_CPU_TAG "maincpu"
+#define A1_PIA_TAG "pia6821"
+#define A1_BUS_TAG "a1bus"
#define A1_BASICRAM_TAG "basicram"
class apple1_state : public driver_device
@@ -146,20 +146,20 @@ private:
static const UINT8 apple1_keymap[] =
{
- '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '=', '[', ']', ';', '\'', // KEY0
- ',', '.', '/', '\\', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', // KEY1
- 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '\r', '_', // KEY2
- ' ', '\x1b', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // KEY3
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '=', '[', ']', ';', '\'', // KEY0
+ ',', '.', '/', '\\', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', // KEY1
+ 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '\r', '_', // KEY2
+ ' ', '\x1b', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // KEY3
- ')', '!', '@', '#', '$', '%', '^', '&', '*', '(', '_', '+', '[', ']', ':', '"', // KEY0 + shift
+ ')', '!', '@', '#', '$', '%', '^', '&', '*', '(', '_', '+', '[', ']', ':', '"', // KEY0 + shift
'<', '>', '?', '\\', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', // KEY1 + shift
'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '\r', '_', // KEY2 + shift
- ' ', '\x1b', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // KEY3 + shift
+ ' ', '\x1b', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // KEY3 + shift
- '0', '1', '\x00', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f', '8', '9', '\x1f', '=', '\x1b', '\x1d', ';', '\'', // KEY0 + CTRL
- ',', '.', '/', '\x1c', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', '\x08', '\x09', '\x0a', '\x0b', '\x0c', // KEY1 + CTRL
- '\x0d', '\x0e', '\x0f', '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1a', '\r', '_', // KEY2 + CTRL
- ' ', '\x1b', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // KEY3 + CTRL
+ '0', '1', '\x00', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f', '8', '9', '\x1f', '=', '\x1b', '\x1d', ';', '\'', // KEY0 + CTRL
+ ',', '.', '/', '\x1c', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', '\x08', '\x09', '\x0a', '\x0b', '\x0c', // KEY1 + CTRL
+ '\x0d', '\x0e', '\x0f', '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1a', '\r', '_', // KEY2 + CTRL
+ ' ', '\x1b', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // KEY3 + CTRL
};
@@ -236,7 +236,7 @@ void apple1_state::poll_keyboard()
bool bKeypress = false;
// handle special keys first:
- if (special & 0x10) // RESET
+ if (special & 0x10) // RESET
{
m_reset_down = true;
m_maincpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
@@ -248,7 +248,7 @@ void apple1_state::poll_keyboard()
m_maincpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
}
- if (special & 0x20) // CLEAR SCREEN
+ if (special & 0x20) // CLEAR SCREEN
{
m_clear_down = true;
memset(m_vram, 0, sizeof(m_vram));
@@ -282,10 +282,10 @@ void apple1_state::poll_keyboard()
{
rawkey = (port * 16) + bit;
m_lastports[port] |= (1 << bit);
- port = 4; // force outer for loop to quit too
+ port = 4; // force outer for loop to quit too
bKeypress = true;
}
- else // key up
+ else // key up
{
m_lastports[port] &= ~(1 << bit);
}
@@ -433,12 +433,12 @@ ADDRESS_MAP_END
READ8_MEMBER(apple1_state::pia_keyboard_r)
{
- return m_transchar | 0x80; // bit 7 is wired high, similar-ish to the Apple II
+ return m_transchar | 0x80; // bit 7 is wired high, similar-ish to the Apple II
}
WRITE8_MEMBER(apple1_state::pia_display_w)
{
- data &= 0x7f; // D7 is ignored by the video h/w
+ data &= 0x7f; // D7 is ignored by the video h/w
// ignore characters if CLEAR is down
if (m_clear_down)
@@ -624,4 +624,3 @@ ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME */
COMP( 1976, apple1, 0, 0, apple1, apple1, driver_device, 0, "Apple Computer", "Apple I", MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE )
-
diff --git a/src/mame/drivers/apple2e.cpp b/src/mame/drivers/apple2e.cpp
index 8cf7052f829..7727c74379f 100644
--- a/src/mame/drivers/apple2e.cpp
+++ b/src/mame/drivers/apple2e.cpp
@@ -2958,7 +2958,7 @@ static INPUT_PORTS_START( apple2ees )
PORT_BIT(0x010, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x020, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR('\\') PORT_CHAR('|')
- PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('`') PORT_CHAR(0xbf) // inverted question mark
+ PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('`') PORT_CHAR(0xbf) // inverted question mark
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('=')
PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('\'') PORT_CHAR('?')
@@ -2984,7 +2984,7 @@ static INPUT_PORTS_START( apple2ees )
PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Return") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(UTF8_UP) PORT_CODE(KEYCODE_UP)
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
- PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(0xc7) PORT_CHAR(0xa1) // c with cedilla / inverted exclamation point
+ PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(0xc7) PORT_CHAR(0xa1) // c with cedilla / inverted exclamation point
PORT_START("X7")
PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_UNUSED)
@@ -3557,14 +3557,14 @@ ROM_END
ROM_START(apple2ees)
ROM_REGION(0x2000,"gfx1",0)
- ROM_LOAD( "341-0212-a.e9", 0x000000, 0x002000, CRC(bc5575ef) SHA1(aa20c257255ef552295d32a3f56ccbb52b8716c3) )
+ ROM_LOAD( "341-0212-a.e9", 0x000000, 0x002000, CRC(bc5575ef) SHA1(aa20c257255ef552295d32a3f56ccbb52b8716c3) )
ROM_REGION(0x8000,"maincpu",0)
ROM_LOAD ( "342-0135-b.64", 0x0000, 0x2000, CRC(e248835e) SHA1(523838c19c79f481fa02df56856da1ec3816d16e))
ROM_LOAD ( "342-0134-a.64", 0x2000, 0x2000, CRC(fc3d59d8) SHA1(8895a4b703f2184b673078f411f4089889b61c54))
ROM_REGION( 0x800, "keyboard", ROMREGION_ERASE00 )
- ROM_LOAD( "341-0211-a.f12", 0x000000, 0x000800, CRC(fac15d54) SHA1(abe019de22641b0647e829a1d4745759bdffe86a) )
+ ROM_LOAD( "341-0211-a.f12", 0x000000, 0x000800, CRC(fac15d54) SHA1(abe019de22641b0647e829a1d4745759bdffe86a) )
ROM_END
ROM_START(mprof3)
diff --git a/src/mame/drivers/argox.cpp b/src/mame/drivers/argox.cpp
index 737afea4be2..3ee71615d5c 100644
--- a/src/mame/drivers/argox.cpp
+++ b/src/mame/drivers/argox.cpp
@@ -51,7 +51,7 @@ public:
m_maincpu(*this, "maincpu")
{ }
- DECLARE_DRIVER_INIT(os214);
+ DECLARE_DRIVER_INIT(os214);
required_device<cpu_device> m_maincpu;
};
@@ -76,9 +76,9 @@ DRIVER_INIT_MEMBER( os214_state, os214 )
}
ROM_START( os214 )
- ROM_REGION( 0x080000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "u9_s2a2-4.03_argox_am.u9", 0x000000, 0x040000, CRC(3bd8b2b1) SHA1(546f9fd8d7e1f589f6e594a332a3429041b49eea) )
- ROM_LOAD16_BYTE( "u8_s2a2-4.03_argox_am.u8", 0x000001, 0x040000, CRC(d49f52af) SHA1(0ca5a70c6c3995f275226af26db965f6ba7ed123) )
+ ROM_REGION( 0x080000, "maincpu", 0 )
+ ROM_LOAD16_BYTE( "u9_s2a2-4.03_argox_am.u9", 0x000000, 0x040000, CRC(3bd8b2b1) SHA1(546f9fd8d7e1f589f6e594a332a3429041b49eea) )
+ ROM_LOAD16_BYTE( "u8_s2a2-4.03_argox_am.u8", 0x000001, 0x040000, CRC(d49f52af) SHA1(0ca5a70c6c3995f275226af26db965f6ba7ed123) )
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
diff --git a/src/mame/drivers/asteroid.cpp b/src/mame/drivers/asteroid.cpp
index 5f608b287c5..b9ab4d1a6e1 100644
--- a/src/mame/drivers/asteroid.cpp
+++ b/src/mame/drivers/asteroid.cpp
@@ -774,7 +774,7 @@ ROM_END
/* Space Rocks (J.Estevez, Barcelona).
Seems to be a legit spanish set, since there are documented cabs
- registered in Spain.
+ registered in Spain.
*/
ROM_START( spcrocks )
ROM_REGION( 0x8000, "maincpu", 0 )
diff --git a/src/mame/drivers/blmbycar.cpp b/src/mame/drivers/blmbycar.cpp
index b3bef4ec1c6..a23016b3b04 100644
--- a/src/mame/drivers/blmbycar.cpp
+++ b/src/mame/drivers/blmbycar.cpp
@@ -329,7 +329,7 @@ MACHINE_START_MEMBER(blmbycar_state,blmbycar)
{
save_item(NAME(m_pot_wheel));
save_item(NAME(m_old_val));
-
+
membank("okibank")->configure_entries(0, 16, memregion("oki")->base(), 0x10000);
}
@@ -377,7 +377,7 @@ MACHINE_CONFIG_END
MACHINE_START_MEMBER(blmbycar_state,watrball)
{
save_item(NAME(m_retvalue));
-
+
membank("okibank")->configure_entries(0, 16, memregion("oki")->base(), 0x10000);
}
diff --git a/src/mame/drivers/bublbobl.cpp b/src/mame/drivers/bublbobl.cpp
index f79a6e7c61a..a14e4eda207 100644
--- a/src/mame/drivers/bublbobl.cpp
+++ b/src/mame/drivers/bublbobl.cpp
@@ -1897,7 +1897,7 @@ GAME( 1986, boblbobl, bublbobl, boblbobl, boblbobl, bublbobl_state, bublbobl
GAME( 1986, sboblbobl, bublbobl, boblbobl, sboblbobl, bublbobl_state, bublbobl, ROT0, "bootleg (Datsu)", "Super Bobble Bobble (bootleg, set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, sboblbobla, bublbobl, boblbobl, boblbobl, bublbobl_state, bublbobl, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, sboblboblb, bublbobl, boblbobl, sboblboblb, bublbobl_state, bublbobl, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblbobld, bublbobl, boblbobl, sboblboblb, bublbobl_state, bublbobl, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblbobld, bublbobl, boblbobl, sboblboblb, bublbobl_state, bublbobl, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 4)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, sboblboblc, bublbobl, boblbobl, sboblboblb, bublbobl_state, bublbobl, ROT0, "bootleg", "Super Bubble Bobble (bootleg)", MACHINE_SUPPORTS_SAVE ) // the title screen on this one isn't hacked
GAME( 1986, bub68705, bublbobl, bub68705, bublbobl, bublbobl_state, bublbobl, ROT0, "bootleg", "Bubble Bobble (bootleg with 68705)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/cobra.cpp b/src/mame/drivers/cobra.cpp
index 8062af06612..30fc021028b 100644
--- a/src/mame/drivers/cobra.cpp
+++ b/src/mame/drivers/cobra.cpp
@@ -156,7 +156,7 @@
0x000ac: Viewport center Y
0x00114: xxxxxxxx xxxxxxxx -------- -------- Framebuffer pixel read line count
- -------- -------- xxxxxxxx xxxxxxxx Framebuffer pixel read pixel count
+ -------- -------- xxxxxxxx xxxxxxxx Framebuffer pixel read pixel count
0x00118: xxxxxxxx xxxxxxxx -------- -------- Framebuffer pixel read X pos
-------- -------- xxxxxxxx xxxxxxxx Framebuffer pixel read Y pos
@@ -2668,7 +2668,7 @@ void cobra_renderer::gfx_fifo_exec()
case 0x0e0000: buffer = &m_overlay->pix32(y+i); break;
case 0x000800: buffer = &m_zbuffer->pix32(y+i); break;
case 0x000200: buffer = &m_stencil->pix32(y+i); break;
-
+
default:
{
fatalerror("gfxfifo_exec: fb read from buffer %08X!\n", m_gfx_gram[0x80100/4]);
diff --git a/src/mame/drivers/esq5505.cpp b/src/mame/drivers/esq5505.cpp
index 928ccee913c..fa0d3dc8a56 100644
--- a/src/mame/drivers/esq5505.cpp
+++ b/src/mame/drivers/esq5505.cpp
@@ -582,7 +582,7 @@ INPUT_CHANGED_MEMBER(esq5505_state::key_stroke)
}
else if (val == 0x02)
{
-// printf("Analog tests!\n");
+// printf("Analog tests!\n");
m_panel->xmit_char(54 | 0x80); m_panel->xmit_char(0); // Preset down
m_panel->xmit_char(8 | 0x80); m_panel->xmit_char(0); // Compare down
m_panel->xmit_char(8); m_panel->xmit_char(0); // Compare up
@@ -595,7 +595,7 @@ INPUT_CHANGED_MEMBER(esq5505_state::key_stroke)
if (val < 20) val += shift;
if (oldval == 0 && newval == 1)
{
- // printf("key pressed %d\n", val);
+ // printf("key pressed %d\n", val);
m_panel->xmit_char(val);
m_panel->xmit_char(0x00);
}
@@ -794,27 +794,27 @@ INPUT_PORTS_END
static INPUT_PORTS_START( sq1 )
#if KEYBOARD_HACK
PORT_START("KEY0")
- PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 148) PORT_NAME("PITCH") // 148=PITCH (lo 1)
- PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 149) PORT_NAME("CONTROL") // 149=CONTROL (hi 1)
- PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 132) PORT_NAME("ENV1") // 132=ENV1 (lo 2)
- PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 133) PORT_NAME("CLICK") // 133=CLICK (hi 2)
- PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 182) PORT_NAME("LFO") // 182=LFO (lo 3)
- PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 183) PORT_NAME("SONG") // 183=SONG (hi 3)
- PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 134) PORT_NAME("FILTER") // 134=FILTER (lo 4)
- PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 135) PORT_NAME("SEQ") // 135=SEQ (hi 4)
- PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 142) PORT_NAME("ENV2") // 142=ENV2 (lo 5)
- PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 143) PORT_NAME("EVENT") // 143=EVENT (hi 5)
- PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 150) PORT_NAME("AMP") // 150=AMP (lo 6)
- PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 151) PORT_NAME("PARAM") // 151=PARAM (hi 6)
- PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 166) PORT_NAME("OUTPUT") // 166=OUTPUT (lo 7)
- PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 167) PORT_NAME("MIX") // 167=MIX (hi 7)
- PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 158) PORT_NAME("P. EFFECT") // 158=P.EFFECT (lo 8)
- PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 159) PORT_NAME("S. EFFECT") // 159=S.EFFECT (hi 8)
+ PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 148) PORT_NAME("PITCH") // 148=PITCH (lo 1)
+ PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 149) PORT_NAME("CONTROL") // 149=CONTROL (hi 1)
+ PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 132) PORT_NAME("ENV1") // 132=ENV1 (lo 2)
+ PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 133) PORT_NAME("CLICK") // 133=CLICK (hi 2)
+ PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 182) PORT_NAME("LFO") // 182=LFO (lo 3)
+ PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 183) PORT_NAME("SONG") // 183=SONG (hi 3)
+ PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 134) PORT_NAME("FILTER") // 134=FILTER (lo 4)
+ PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 135) PORT_NAME("SEQ") // 135=SEQ (hi 4)
+ PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 142) PORT_NAME("ENV2") // 142=ENV2 (lo 5)
+ PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 143) PORT_NAME("EVENT") // 143=EVENT (hi 5)
+ PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 150) PORT_NAME("AMP") // 150=AMP (lo 6)
+ PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 151) PORT_NAME("PARAM") // 151=PARAM (hi 6)
+ PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 166) PORT_NAME("OUTPUT") // 166=OUTPUT (lo 7)
+ PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 167) PORT_NAME("MIX") // 167=MIX (hi 7)
+ PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 158) PORT_NAME("P. EFFECT") // 158=P.EFFECT (lo 8)
+ PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 159) PORT_NAME("S. EFFECT") // 159=S.EFFECT (hi 8)
PORT_START("KEY1")
- PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 174) PORT_NAME("MIDI") // 174=MIDI (lo 9)
- PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 175) PORT_NAME("SYSTEM") // 175=SYSTEM (hi 9)
- PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 164) PORT_NAME("WAVE") // 164=WAVE (lo 0)
- PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 165) PORT_NAME("LOCATE") // 165=LOCATE (hi 0)
+ PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 174) PORT_NAME("MIDI") // 174=MIDI (lo 9)
+ PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 175) PORT_NAME("SYSTEM") // 175=SYSTEM (hi 9)
+ PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 164) PORT_NAME("WAVE") // 164=WAVE (lo 0)
+ PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 165) PORT_NAME("LOCATE") // 165=LOCATE (hi 0)
PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 144) PORT_NAME("TRACK 1") // 144=Track 1
PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 160) PORT_NAME("TRACK 2") // 160=Track 2
PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 152) PORT_NAME("TRACK 3") // 152=Track 3
@@ -828,8 +828,8 @@ static INPUT_PORTS_START( sq1 )
PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_DOWN) PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 140) PORT_NAME("PROG DN") // 140=ProgDn
PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_UP) PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 141) PORT_NAME("PROG UP") // 141=ProgUp
PORT_START("KEY2")
- PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_RIGHT) PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 156) PORT_NAME("ROM/INT SELECT +") // 156=ROM/INT Select 189=track +
- PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_LEFT) PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 157) PORT_NAME("ROM/INT SELECT -") // 157=ROM/INT Select 190=track -
+ PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_RIGHT) PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 156) PORT_NAME("ROM/INT SELECT +") // 156=ROM/INT Select 189=track +
+ PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_LEFT) PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 157) PORT_NAME("ROM/INT SELECT -") // 157=ROM/INT Select 190=track -
PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 180) PORT_NAME("SOUND SELECT") // 180=SOUND Select
PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 181) PORT_NAME("SOUND EDIT") // 181=SOUND Edit
PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') PORT_CHANGED_MEMBER(DEVICE_SELF, esq5505_state, key_stroke, 184) PORT_NAME("SEQ EDIT") // 184=SEQ Edit
diff --git a/src/mame/drivers/fidel6502.cpp b/src/mame/drivers/fidel6502.cpp
index 43bdd8337c8..45b4181c393 100644
--- a/src/mame/drivers/fidel6502.cpp
+++ b/src/mame/drivers/fidel6502.cpp
@@ -3,7 +3,7 @@
/******************************************************************************
Fidelity Electronics 6502 based board driver
-
+
******************************************************************************
Champion Sensory Chess Challenger (CSC)
@@ -286,7 +286,7 @@ public:
// devices/pointers
optional_device<pia6821_device> m_6821pia;
optional_device<generic_slot_device> m_cart;
-
+
TIMER_DEVICE_CALLBACK_MEMBER(irq_on) { m_maincpu->set_input_line(M6502_IRQ_LINE, ASSERT_LINE); }
TIMER_DEVICE_CALLBACK_MEMBER(irq_off) { m_maincpu->set_input_line(M6502_IRQ_LINE, CLEAR_LINE); }
@@ -309,7 +309,7 @@ public:
DECLARE_WRITE8_MEMBER(sc12_control_w);
DECLARE_READ8_MEMBER(sc12_input_r);
DECLARE_READ8_MEMBER(sc12_cart_r);
-
+
// 6080/6092/6093 (Excellence)
DECLARE_INPUT_CHANGED_MEMBER(fexcelv_bankswitch);
DECLARE_READ8_MEMBER(fexcelv_speech_r);
@@ -331,7 +331,7 @@ void fidel6502_state::csc_prepare_display()
{
// 7442 0-8: led select, input mux
m_inp_mux = 1 << m_led_select & 0x3ff;
-
+
// 7442 9: speaker out
m_speaker->level_w(m_inp_mux >> 9 & 1);
@@ -374,7 +374,7 @@ WRITE8_MEMBER(fidel6502_state::csc_pia0_pb_w)
// d1: TSI START line
m_speech->start_w(data >> 1 & 1);
-
+
// d4: lower TSI volume
m_speech->set_output_gain(0, (data & 0x10) ? 0.5 : 1.0);
}
@@ -391,7 +391,7 @@ READ8_MEMBER(fidel6502_state::csc_pia0_pb_r)
// d5: button row 8 (active low)
// d6,d7: language switches
data |= (~read_inputs(9) >> 3 & 0x20) | (~m_inp_matrix[9]->read() << 6 & 0xc0);
-
+
return data;
}
@@ -520,7 +520,7 @@ WRITE8_MEMBER(fidel6502_state::fexcel_ttl_w)
// a0-a2,d0: 74259(1)
UINT8 mask = 1 << offset;
m_led_select = (m_led_select & ~mask) | ((data & 1) ? mask : 0);
-
+
// 74259 Q0-Q3: 7442 a0-a3
// 7442 0-8: led data, input mux
UINT16 sel = 1 << (m_led_select & 0xf) & 0x3ff;
@@ -536,7 +536,7 @@ WRITE8_MEMBER(fidel6502_state::fexcel_ttl_w)
// a0-a2,d1: digit segment data (model 6093)
m_7seg_data = (m_7seg_data & ~mask) | ((data & 2) ? mask : 0);
UINT8 seg_data = BITSWAP8(m_7seg_data,0,1,3,2,7,5,6,4);
-
+
// update display: 4 7seg leds, 2*8 chessboard leds
for (int i = 0; i < 6; i++)
m_display_state[i] = (led_sel >> i & 1) ? ((i < 2) ? led_data : seg_data) : 0;
@@ -550,7 +550,7 @@ WRITE8_MEMBER(fidel6502_state::fexcel_ttl_w)
{
// a0-a2,d2: 74259(2) to speech board
m_speech_data = (m_speech_data & ~mask) | ((data & 4) ? mask : 0);
-
+
// 74259 Q6: TSI ROM A11
m_speech->force_update(); // update stream to now
m_speech_bank = (m_speech_bank & ~1) | (m_speech_data >> 6 & 1);
@@ -566,7 +566,7 @@ READ8_MEMBER(fidel6502_state::fexcel_ttl_r)
{
// a0-a2,d6: from speech board: language switches and TSI BUSY line, otherwise tied to VCC
UINT8 d6 = (read_safe(m_inp_matrix[9], 0xff) >> offset & 1) ? 0x40 : 0;
-
+
// a0-a2,d7: multiplexed inputs (active low)
return d6 | ((read_inputs(9) >> offset & 1) ? 0 : 0x80);
}
diff --git a/src/mame/drivers/fidel68k.cpp b/src/mame/drivers/fidel68k.cpp
index 4d961477655..00cb94cc985 100644
--- a/src/mame/drivers/fidel68k.cpp
+++ b/src/mame/drivers/fidel68k.cpp
@@ -3,7 +3,7 @@
/******************************************************************************
Fidelity Electronics 68000 based board driver
-
+
TODO:
- how does dual-CPU work?
- IRQ level/timing is unknown
diff --git a/src/mame/drivers/fidelz80.cpp b/src/mame/drivers/fidelz80.cpp
index 7d0267af603..197b2845d5a 100644
--- a/src/mame/drivers/fidelz80.cpp
+++ b/src/mame/drivers/fidelz80.cpp
@@ -16,7 +16,7 @@
Chess pieces are required, but theoretically blindfold chess is possible.
Chessboard artwork is provided for boards with pressure/magnet sensors.
Read the official manual(s) on how to play.
-
+
Keypad legend:
- RE: Reset
- CL: Clear
@@ -29,17 +29,17 @@
- RV: Reverse
- ST: Set/Stop
- TM: Time
-
+
Peripherals, compatible with various boards:
- Fidelity Challenger Printer - thermal printer, MCU=?
-
+
Program/data cartridges, for various boards, some cross-compatible:
- CG6: Greatest Chess Games 1
- CAC: Challenger Advanced Chess - 8KB 101-1038A01
- CB9: Challenger Book Openings 1 - 8KB?
- CB16: Challenger Book Openings 2 - 8+8KB 101-1042A01,02
- others are alt. titles of these?
-
+
Board hardware descriptions below.
Detailed RE work done by Kevin 'kevtris' Horton, except where noted
@@ -534,7 +534,7 @@ public:
DECLARE_WRITE8_MEMBER(vcc_ppi_portc_w);
DECLARE_WRITE8_MEMBER(cc10_ppi_porta_w);
TIMER_DEVICE_CALLBACK_MEMBER(beeper_off_callback);
-
+
// BCC
DECLARE_READ8_MEMBER(bcc_input_r);
DECLARE_WRITE8_MEMBER(bcc_control_w);
@@ -938,7 +938,7 @@ READ8_MEMBER(fidelz80_state::vsc_pio_portb_r)
// d4: TSI BUSY line
data |= (m_speech->busy_r()) ? 0 : 0x10;
-
+
return data;
}
@@ -947,14 +947,14 @@ WRITE8_MEMBER(fidelz80_state::vsc_pio_portb_w)
// d0,d1: input mux highest bits
// d5: enable language switch
m_inp_mux = (m_inp_mux & 0xff) | (data << 8 & 0x300) | (data << 5 & 0x400);
-
+
// d7: TSI ROM A12
m_speech->force_update(); // update stream to now
m_speech_bank = data >> 7 & 1;
-
+
// d6: TSI START line
m_speech->start_w(data >> 6 & 1);
-
+
// d2: lower TSI volume
m_speech->set_output_gain(0, (data & 4) ? 0.5 : 1.0);
}
diff --git a/src/mame/drivers/galaxi.cpp b/src/mame/drivers/galaxi.cpp
index de2e1e47512..000078b8709 100644
--- a/src/mame/drivers/galaxi.cpp
+++ b/src/mame/drivers/galaxi.cpp
@@ -17,7 +17,7 @@
1x MC1458P (u10)(sound)
1x TDA2003 (u8)(sound)
1x oscillator 10.000MHz (QZ1)
- 1x oscillator 16.000000 (QZ2)
+ 1x oscillator 16.000000 (QZ2)
ROMs:
1x AT27C020 (1)
2x M27C4001 (2,3)
diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp
index 4d5b3218085..b5f16e08b21 100644
--- a/src/mame/drivers/goldstar.cpp
+++ b/src/mame/drivers/goldstar.cpp
@@ -6763,7 +6763,7 @@ static const gfx_layout super9_charlayout =
32*8 /* every char takes 32 consecutive bytes */
};
-static const gfx_layout super9_tilelayout = // Green is OK. Red needs normal goldstar order...
+static const gfx_layout super9_tilelayout = // Green is OK. Red needs normal goldstar order...
{
8,32, /* 8*32 characters */
256, /* 256 tiles */
@@ -8629,11 +8629,11 @@ ROM_END
/* Cherry Gold I (bootleg)
It runs in CB3e similar hardware...
-1x TMPZ84C00AP-6 u15 8-bit Microprocessor
-3x D71055C u30, u39, u40 Programmable Peripheral Interface
-1x WF19054 u27 Programmable Sound Generator
-1x SN76489AN u28 Digital Complex Sound Generator
-1x oscillator unmarked Y1
+1x TMPZ84C00AP-6 u15 8-bit Microprocessor
+3x D71055C u30, u39, u40 Programmable Peripheral Interface
+1x WF19054 u27 Programmable Sound Generator
+1x SN76489AN u28 Digital Complex Sound Generator
+1x oscillator unmarked Y1
ROMs
1x D27256 1.u3
@@ -8660,7 +8660,7 @@ Others
1x battery 5,5V
Notes
-PCB is marked "REV.3"
+PCB is marked "REV.3"
*/
ROM_START( chryglda )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -9268,7 +9268,7 @@ ROM_END
/* Cherry Master I (CM1-1.01)
- Sticker with "Cherry Master V4 -B-" on the PCB.
+ Sticker with "Cherry Master V4 -B-" on the PCB.
Similar to cmasterb. Different program.
1x TMPZ84C00AP-6 u80 8-bit Microprocessor
@@ -9296,7 +9296,7 @@ Others
1x pushbutton (SW6)
1x trimmer (volume)(VR1)
5x 8x2 switches DIP(SW1-SW5)
-1x battery 5.5V(BT1)
+1x battery 5.5V(BT1)
*/
ROM_START( cmasterg )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -12059,7 +12059,7 @@ ROM_END
Lacks of Dyna copyright. Maybe bootleg.
Not reels stop options.
- Tried any input on the real hardware without luck.
+ Tried any input on the real hardware without luck.
*/
ROM_START( scmaster ) // all roms unique
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -13483,7 +13483,7 @@ DRIVER_INIT_MEMBER(cmaster_state, rp36c3)
m_maincpu->space(AS_IO).install_read_handler(0x17, 0x17, read8_delegate(FUNC(cmaster_state::fixedval48_r),this));
}
-DRIVER_INIT_MEMBER(cmaster_state, rp96sub) // 95 33 95 33 70 6C 70 6C... XORs seem ok. need bitswap and handler.
+DRIVER_INIT_MEMBER(cmaster_state, rp96sub) // 95 33 95 33 70 6C 70 6C... XORs seem ok. need bitswap and handler.
{
int i;
UINT8 *ROM = memregion("maincpu")->base();
@@ -13502,7 +13502,7 @@ DRIVER_INIT_MEMBER(cmaster_state, rp96sub) // 95 33 95 33 70 6C 70 6C... XORs se
ROM[i] = x;
}
-// m_maincpu->space(AS_IO).install_read_handler(0x34, 0x34, read8_delegate(FUNC(cmaster_state::fixedvalb2_r),this));
+// m_maincpu->space(AS_IO).install_read_handler(0x34, 0x34, read8_delegate(FUNC(cmaster_state::fixedvalb2_r),this));
}
diff --git a/src/mame/drivers/goupil.cpp b/src/mame/drivers/goupil.cpp
index d1bdabb186d..8269dfdb8ae 100644
--- a/src/mame/drivers/goupil.cpp
+++ b/src/mame/drivers/goupil.cpp
@@ -1,5 +1,5 @@
// license:BSD-3-Clause
-// copyright-holders:Jean-François DEL NERO
+// copyright-holders:Jean-Francois DEL NERO
/***************************************************************************
SMT Goupil G1 driver
@@ -17,7 +17,7 @@
-> The internal Basic is working (-> 6800 0xC3 illegal opcode emulation needed).
02/04/2016
- Jean-François DEL NERO
+ Jean-Francois DEL NERO
****************************************************************************/
@@ -39,58 +39,58 @@
class goupil_g1_state : public driver_device
{
public:
- goupil_g1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_acia(*this, "ef6850")
- , m_ef9364(*this, "ef9364")
- , m_maincpu(*this, "maincpu")
- , m_via_video(*this, "m_via_video")
- , m_via_keyb(*this, "m_via_keyb")
- , m_via_modem(*this, "m_via_modem")
- , m_fdc(*this, "fd1791")
- , m_floppy0(*this, "fd1791:0")
- , m_floppy1(*this, "fd1791:1")
- , m_floppy(NULL)
- { }
-
- DECLARE_WRITE8_MEMBER(via_video_pba_w);
- DECLARE_WRITE8_MEMBER(via_video_pbb_w);
- DECLARE_WRITE_LINE_MEMBER(via_video_ca2_w);
-
- DECLARE_READ8_MEMBER(kbd1_r);
- DECLARE_READ8_MEMBER(kbd2_r);
- DECLARE_READ8_MEMBER(shift_kb1_r);
- DECLARE_READ8_MEMBER(shift_kb2_r);
- DECLARE_READ8_MEMBER(ctrl_kb1_r);
- DECLARE_READ8_MEMBER(ctrl_kb2_r);
-
- DECLARE_WRITE8_MEMBER(scanlines_kbd1_w);
- DECLARE_WRITE8_MEMBER(scanlines_kbd2_w);
-
- DECLARE_READ_LINE_MEMBER(via_keyb_ca2_r);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
- UINT8 m_row_kbd1;
- UINT8 m_row_kbd2;
- int old_state_ca2;
- UINT8 via_video_pbb_data;
- UINT8 cnttim;
- UINT8 valkeyb;
- TIMER_DEVICE_CALLBACK_MEMBER(goupil_scanline);
+ goupil_g1_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_acia(*this, "ef6850")
+ , m_ef9364(*this, "ef9364")
+ , m_maincpu(*this, "maincpu")
+ , m_via_video(*this, "m_via_video")
+ , m_via_keyb(*this, "m_via_keyb")
+ , m_via_modem(*this, "m_via_modem")
+ , m_fdc(*this, "fd1791")
+ , m_floppy0(*this, "fd1791:0")
+ , m_floppy1(*this, "fd1791:1")
+ , m_floppy(NULL)
+ { }
+
+ DECLARE_WRITE8_MEMBER(via_video_pba_w);
+ DECLARE_WRITE8_MEMBER(via_video_pbb_w);
+ DECLARE_WRITE_LINE_MEMBER(via_video_ca2_w);
+
+ DECLARE_READ8_MEMBER(kbd1_r);
+ DECLARE_READ8_MEMBER(kbd2_r);
+ DECLARE_READ8_MEMBER(shift_kb1_r);
+ DECLARE_READ8_MEMBER(shift_kb2_r);
+ DECLARE_READ8_MEMBER(ctrl_kb1_r);
+ DECLARE_READ8_MEMBER(ctrl_kb2_r);
+
+ DECLARE_WRITE8_MEMBER(scanlines_kbd1_w);
+ DECLARE_WRITE8_MEMBER(scanlines_kbd2_w);
+
+ DECLARE_READ_LINE_MEMBER(via_keyb_ca2_r);
+
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
+ UINT8 m_row_kbd1;
+ UINT8 m_row_kbd2;
+ int old_state_ca2;
+ UINT8 via_video_pbb_data;
+ UINT8 cnttim;
+ UINT8 valkeyb;
+ TIMER_DEVICE_CALLBACK_MEMBER(goupil_scanline);
private:
- required_device<acia6850_device> m_acia;
- required_device<ef9364_device> m_ef9364;
- required_device<cpu_device> m_maincpu;
- required_device<via6522_device> m_via_video;
- required_device<via6522_device> m_via_keyb;
- required_device<via6522_device> m_via_modem;
- required_device<fd1791_t> m_fdc;
- required_device<floppy_connector> m_floppy0;
- required_device<floppy_connector> m_floppy1;
- floppy_image_device *m_floppy;
+ required_device<acia6850_device> m_acia;
+ required_device<ef9364_device> m_ef9364;
+ required_device<cpu_device> m_maincpu;
+ required_device<via6522_device> m_via_video;
+ required_device<via6522_device> m_via_keyb;
+ required_device<via6522_device> m_via_modem;
+ required_device<fd1791_t> m_fdc;
+ required_device<floppy_connector> m_floppy0;
+ required_device<floppy_connector> m_floppy1;
+ floppy_image_device *m_floppy;
};
/**********************************
@@ -104,295 +104,295 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER( goupil_g1_state::goupil_scanline )
{
- m_ef9364->update_scanline((UINT16)param);
+ m_ef9364->update_scanline((UINT16)param);
}
static ADDRESS_MAP_START(goupil_mem, AS_PROGRAM, 8, goupil_g1_state)
- ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000,0x3fff) AM_RAM
- AM_RANGE(0x4000,0x7fff) AM_RAM
- AM_RANGE(0xC000,0xE3FF) AM_ROM AM_REGION("maincpu", 0x1000) // Basic ROM (BASIC 1 up to BASIC 9).
+ ADDRESS_MAP_UNMAP_HIGH
+ AM_RANGE(0x0000,0x3fff) AM_RAM
+ AM_RANGE(0x4000,0x7fff) AM_RAM
+ AM_RANGE(0xC000,0xE3FF) AM_ROM AM_REGION("maincpu", 0x1000) // Basic ROM (BASIC 1 up to BASIC 9).
- AM_RANGE(0xe400,0xe7ff) AM_RAM
- AM_RANGE(0xE800,0xE80F) AM_DEVREADWRITE("ef6850", acia6850_device, data_r, data_w)
- AM_RANGE(0xE810,0xE81F) AM_DEVREADWRITE("m_via_video", via6522_device, read, write)
+ AM_RANGE(0xe400,0xe7ff) AM_RAM
+ AM_RANGE(0xE800,0xE80F) AM_DEVREADWRITE("ef6850", acia6850_device, data_r, data_w)
+ AM_RANGE(0xE810,0xE81F) AM_DEVREADWRITE("m_via_video", via6522_device, read, write)
- AM_RANGE(0xE820,0xE820) AM_DEVREADWRITE("i8279_kb1", i8279_device, data_r, data_w )
- AM_RANGE(0xE821,0xE821) AM_DEVREADWRITE("i8279_kb1", i8279_device, status_r, cmd_w )
+ AM_RANGE(0xE820,0xE820) AM_DEVREADWRITE("i8279_kb1", i8279_device, data_r, data_w )
+ AM_RANGE(0xE821,0xE821) AM_DEVREADWRITE("i8279_kb1", i8279_device, status_r, cmd_w )
- AM_RANGE(0xE830,0xE830) AM_DEVREADWRITE("i8279_kb2", i8279_device, data_r, data_w )
- AM_RANGE(0xE831,0xE831) AM_DEVREADWRITE("i8279_kb2", i8279_device, status_r, cmd_w )
+ AM_RANGE(0xE830,0xE830) AM_DEVREADWRITE("i8279_kb2", i8279_device, data_r, data_w )
+ AM_RANGE(0xE831,0xE831) AM_DEVREADWRITE("i8279_kb2", i8279_device, status_r, cmd_w )
- AM_RANGE(0xE840,0xE84F) AM_DEVREADWRITE("m_via_keyb", via6522_device, read, write)
+ AM_RANGE(0xE840,0xE84F) AM_DEVREADWRITE("m_via_keyb", via6522_device, read, write)
- AM_RANGE(0xE860,0xE86F) AM_DEVREADWRITE("m_via_modem", via6522_device, read, write)
+ AM_RANGE(0xE860,0xE86F) AM_DEVREADWRITE("m_via_modem", via6522_device, read, write)
- AM_RANGE(0xe8f0,0xe8ff) AM_DEVREADWRITE("fd1791", fd1791_t, read, write)
- //AM_RANGE(0xf08a,0xf08a) AM_READWRITE( fdc_sel0_r, fdc_sel0_w )
- //AM_RANGE(0xf08b,0xf08b) AM_READWRITE( fdc_sel1_r, fdc_sel1_w )
+ AM_RANGE(0xe8f0,0xe8ff) AM_DEVREADWRITE("fd1791", fd1791_t, read, write)
+ //AM_RANGE(0xf08a,0xf08a) AM_READWRITE( fdc_sel0_r, fdc_sel0_w )
+ //AM_RANGE(0xf08b,0xf08b) AM_READWRITE( fdc_sel1_r, fdc_sel1_w )
- AM_RANGE(0xf400,0xf7ff) AM_ROM AM_REGION("maincpu", 0x0800) // Modem (MOD 3)
- AM_RANGE(0xf800,0xffff) AM_ROM AM_REGION("maincpu", 0x0000) // Monitor (MON 1 + MON 2)
+ AM_RANGE(0xf400,0xf7ff) AM_ROM AM_REGION("maincpu", 0x0800) // Modem (MOD 3)
+ AM_RANGE(0xf800,0xffff) AM_ROM AM_REGION("maincpu", 0x0000) // Monitor (MON 1 + MON 2)
ADDRESS_MAP_END
static ADDRESS_MAP_START( goupil_io, AS_IO, 8, goupil_g1_state)
- ADDRESS_MAP_UNMAP_HIGH
+ ADDRESS_MAP_UNMAP_HIGH
ADDRESS_MAP_END
WRITE8_MEMBER( goupil_g1_state::scanlines_kbd1_w )
{
- m_row_kbd1 = data;
+ m_row_kbd1 = data;
}
READ8_MEMBER( goupil_g1_state::ctrl_kb1_r )
{
- char kbdrow[6];
- unsigned char data;
-
- kbdrow[0] = 'C';
- kbdrow[1] = 'T';
- kbdrow[2] = 'R';
- kbdrow[3] = '0';
- kbdrow[4] = 0;
-
- data = ioport(kbdrow)->read();
- if( data & 0x02 )
- return 1;
- else
- return 0;
+ char kbdrow[6];
+ unsigned char data;
+
+ kbdrow[0] = 'C';
+ kbdrow[1] = 'T';
+ kbdrow[2] = 'R';
+ kbdrow[3] = '0';
+ kbdrow[4] = 0;
+
+ data = ioport(kbdrow)->read();
+ if( data & 0x02 )
+ return 1;
+ else
+ return 0;
}
READ8_MEMBER( goupil_g1_state::ctrl_kb2_r )
{
- return 1;
+ return 1;
}
READ8_MEMBER( goupil_g1_state::shift_kb1_r )
{
- char kbdrow[6];
- unsigned char data;
-
- kbdrow[0] = 'C';
- kbdrow[1] = 'T';
- kbdrow[2] = 'R';
- kbdrow[3] = '0';
- kbdrow[4] = 0;
-
- data = ioport(kbdrow)->read();
- if( data & 0x01 )
- return 1;
- else
- return 0;
+ char kbdrow[6];
+ unsigned char data;
+
+ kbdrow[0] = 'C';
+ kbdrow[1] = 'T';
+ kbdrow[2] = 'R';
+ kbdrow[3] = '0';
+ kbdrow[4] = 0;
+
+ data = ioport(kbdrow)->read();
+ if( data & 0x01 )
+ return 1;
+ else
+ return 0;
}
READ8_MEMBER( goupil_g1_state::shift_kb2_r )
{
- return 1;
+ return 1;
}
READ8_MEMBER( goupil_g1_state::kbd1_r )
{
- char kbdrow[6];
- UINT8 data = 0xff;
+ char kbdrow[6];
+ UINT8 data = 0xff;
- kbdrow[0] = 'A';
- kbdrow[1] = 'X';
- kbdrow[2] = '0' + ( m_row_kbd1 & 7 ) ;
- kbdrow[3] = 0;
+ kbdrow[0] = 'A';
+ kbdrow[1] = 'X';
+ kbdrow[2] = '0' + ( m_row_kbd1 & 7 ) ;
+ kbdrow[3] = 0;
- data = ioport(kbdrow)->read();
+ data = ioport(kbdrow)->read();
- return data;
+ return data;
}
WRITE8_MEMBER( goupil_g1_state::scanlines_kbd2_w )
{
- m_row_kbd2 = data & 7;
+ m_row_kbd2 = data & 7;
}
READ_LINE_MEMBER( goupil_g1_state::via_keyb_ca2_r )
{
- return 0;
+ return 0;
}
READ8_MEMBER( goupil_g1_state::kbd2_r )
{
- char kbdrow[6];
- UINT8 data = 0xff;
+ char kbdrow[6];
+ UINT8 data = 0xff;
- kbdrow[0] = 'B';
- kbdrow[1] = 'X';
- kbdrow[2] = '0' + ( m_row_kbd2 & 7 ) ;
- kbdrow[3] = 0;
+ kbdrow[0] = 'B';
+ kbdrow[1] = 'X';
+ kbdrow[2] = '0' + ( m_row_kbd2 & 7 ) ;
+ kbdrow[3] = 0;
- data = ioport(kbdrow)->read();
+ data = ioport(kbdrow)->read();
- return data;
+ return data;
}
/* Input ports */
static INPUT_PORTS_START( goupil_g1 )
- PORT_START("AX0")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z')
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D')
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C')
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X')
- PORT_START("AX1")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R')
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G')
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B')
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V')
- PORT_START("AX2")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y')
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J')
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('?')
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N')
- PORT_START("AX3")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q')
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W')
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F2)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F3)
- PORT_START("AX4")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I')
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L')
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_STOP) PORT_CHAR(':') PORT_CHAR('/')
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR('.')
- PORT_START("AX5")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("TAB") PORT_CODE(KEYCODE_TAB) PORT_CHAR(UCHAR_MAMEKEY(TAB))
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Return") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("BS") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('_')
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
- PORT_START("AX6")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P')
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(0x00F9) PORT_CHAR('%')
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR('+')
- PORT_START("AX7")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F1)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
-
- PORT_START("CTR0")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Shift") PORT_CODE(KEYCODE_LSHIFT)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Ctrl") PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_SHIFT_2)
-
- PORT_START("BX0")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_START("BX1")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_START("BX2")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_START("BX3")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0')
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7')
- PORT_START("BX4")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_START("BX5")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_START("BX6")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9')
- PORT_START("BX7")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2')
- PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5')
- PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8')
+ PORT_START("AX0")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z')
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D')
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C')
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X')
+ PORT_START("AX1")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R')
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G')
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B')
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V')
+ PORT_START("AX2")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y')
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J')
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('?')
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N')
+ PORT_START("AX3")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q')
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W')
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F2)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F3)
+ PORT_START("AX4")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I')
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L')
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_STOP) PORT_CHAR(':') PORT_CHAR('/')
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR('.')
+ PORT_START("AX5")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("TAB") PORT_CODE(KEYCODE_TAB) PORT_CHAR(UCHAR_MAMEKEY(TAB))
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Return") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("BS") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('_')
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
+ PORT_START("AX6")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P')
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(0x00F9) PORT_CHAR('%')
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR('+')
+ PORT_START("AX7")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F1)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("CTR0")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Shift") PORT_CODE(KEYCODE_LSHIFT)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Ctrl") PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_SHIFT_2)
+
+ PORT_START("BX0")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_START("BX1")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_START("BX2")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_START("BX3")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0')
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7')
+ PORT_START("BX4")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_START("BX5")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_START("BX6")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9')
+ PORT_START("BX7")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2')
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5')
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8')
INPUT_PORTS_END
static SLOT_INTERFACE_START( goupil_floppies )
- SLOT_INTERFACE( "525qd", FLOPPY_525_QD )
+ SLOT_INTERFACE( "525qd", FLOPPY_525_QD )
SLOT_INTERFACE_END
void goupil_g1_state::machine_start()
{
- std::string region_tag;
+ std::string region_tag;
- m_floppy = NULL;
- valkeyb = 0xFF;
+ m_floppy = NULL;
+ valkeyb = 0xFF;
}
void goupil_g1_state::machine_reset()
@@ -401,108 +401,108 @@ void goupil_g1_state::machine_reset()
WRITE8_MEMBER(goupil_g1_state::via_video_pba_w)
{
- #ifdef DBGMODE
- printf("%s: write via_video_pba_w reg : 0x%X\n",machine().describe_context(),data);
- #endif
- m_ef9364->char_latch_w(data);
+ #ifdef DBGMODE
+ printf("%s: write via_video_pba_w reg : 0x%X\n",machine().describe_context(),data);
+ #endif
+ m_ef9364->char_latch_w(data);
}
WRITE8_MEMBER(goupil_g1_state::via_video_pbb_w)
{
- #ifdef DBGMODE
- printf("%s: write via_video_pbb_w reg : 0x%X\n",machine().describe_context(),data);
- #endif
- via_video_pbb_data = data;
+ #ifdef DBGMODE
+ printf("%s: write via_video_pbb_w reg : 0x%X\n",machine().describe_context(),data);
+ #endif
+ via_video_pbb_data = data;
}
WRITE_LINE_MEMBER( goupil_g1_state::via_video_ca2_w )
{
- if(old_state_ca2==0 && state==1)
- {
- m_ef9364->command_w(via_video_pbb_data&0xF);
- }
- old_state_ca2 = state;
+ if(old_state_ca2==0 && state==1)
+ {
+ m_ef9364->command_w(via_video_pbb_data&0xF);
+ }
+ old_state_ca2 = state;
}
static MACHINE_CONFIG_START( goupil_g1, goupil_g1_state )
- /* basic machine hardware */
- MCFG_CPU_ADD("maincpu",M6808, CPU_CLOCK)
- MCFG_CPU_PROGRAM_MAP(goupil_mem)
- MCFG_CPU_IO_MAP(goupil_io)
-
- /* sound hardware */
- // TODO !
-
- MCFG_DEVICE_ADD ("ef6850", ACIA6850, 0)
-
- /* screen */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_UPDATE_DEVICE("ef9364", ef9364_device, screen_update)
-
- MCFG_SCREEN_SIZE((64*8), (16*(8+4)))
- MCFG_SCREEN_VISIBLE_AREA(0, (64*8)-1, 0, (16*(8+4))-1)
- MCFG_PALETTE_ADD("palette", 16)
-
- MCFG_DEVICE_ADD("ef9364", EF9364, VIDEO_CLOCK)
- MCFG_EF9364_PALETTE("palette")
- MCFG_EF9364_PAGES_CNT(1);
- MCFG_TIMER_DRIVER_ADD_SCANLINE("goupil_sl", goupil_g1_state, goupil_scanline, "screen", 0, 10)
-
- MCFG_DEVICE_ADD("m_via_video", VIA6522, 0)
- MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(goupil_g1_state, via_video_pba_w))
- MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(goupil_g1_state, via_video_pbb_w))
- MCFG_VIA6522_CA2_HANDLER(WRITELINE(goupil_g1_state, via_video_ca2_w))
-
- MCFG_DEVICE_ADD("m_via_keyb", VIA6522, 0)
- MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line))
-
- MCFG_DEVICE_ADD("m_via_modem", VIA6522, 0)
- MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line))
-
- /* Floppy */
- MCFG_FD1791_ADD("fd1791", XTAL_8MHz )
- MCFG_FLOPPY_DRIVE_ADD("fd1791:0", goupil_floppies, "525qd", floppy_image_device::default_floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD("fd1791:1", goupil_floppies, "525qd", floppy_image_device::default_floppy_formats)
-
- MCFG_DEVICE_ADD("i8279_kb1", I8279, CPU_CLOCK)
- MCFG_I8279_OUT_SL_CB(WRITE8(goupil_g1_state, scanlines_kbd1_w)) // scan SL lines
- MCFG_I8279_IN_RL_CB(READ8(goupil_g1_state, kbd1_r)) // kbd RL lines
- MCFG_I8279_IN_SHIFT_CB(READ8(goupil_g1_state, shift_kb1_r))
- MCFG_I8279_IN_CTRL_CB(READ8(goupil_g1_state, ctrl_kb1_r))
- MCFG_I8279_OUT_IRQ_CB(DEVWRITELINE("m_via_keyb", via6522_device, write_ca1))
-
- MCFG_DEVICE_ADD("i8279_kb2", I8279, CPU_CLOCK)
- MCFG_I8279_OUT_SL_CB(WRITE8(goupil_g1_state, scanlines_kbd2_w)) // scan SL lines
- MCFG_I8279_IN_RL_CB(READ8(goupil_g1_state, kbd2_r)) // kbd RL lines
- MCFG_I8279_IN_SHIFT_CB(READ8(goupil_g1_state, shift_kb2_r))
- MCFG_I8279_IN_CTRL_CB(READ8(goupil_g1_state, ctrl_kb2_r))
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu",M6808, CPU_CLOCK)
+ MCFG_CPU_PROGRAM_MAP(goupil_mem)
+ MCFG_CPU_IO_MAP(goupil_io)
+
+ /* sound hardware */
+ // TODO !
+
+ MCFG_DEVICE_ADD ("ef6850", ACIA6850, 0)
+
+ /* screen */
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(50)
+ MCFG_SCREEN_UPDATE_DEVICE("ef9364", ef9364_device, screen_update)
+
+ MCFG_SCREEN_SIZE((64*8), (16*(8+4)))
+ MCFG_SCREEN_VISIBLE_AREA(0, (64*8)-1, 0, (16*(8+4))-1)
+ MCFG_PALETTE_ADD("palette", 16)
+
+ MCFG_DEVICE_ADD("ef9364", EF9364, VIDEO_CLOCK)
+ MCFG_EF9364_PALETTE("palette")
+ MCFG_EF9364_PAGES_CNT(1);
+ MCFG_TIMER_DRIVER_ADD_SCANLINE("goupil_sl", goupil_g1_state, goupil_scanline, "screen", 0, 10)
+
+ MCFG_DEVICE_ADD("m_via_video", VIA6522, 0)
+ MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(goupil_g1_state, via_video_pba_w))
+ MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(goupil_g1_state, via_video_pbb_w))
+ MCFG_VIA6522_CA2_HANDLER(WRITELINE(goupil_g1_state, via_video_ca2_w))
+
+ MCFG_DEVICE_ADD("m_via_keyb", VIA6522, 0)
+ MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line))
+
+ MCFG_DEVICE_ADD("m_via_modem", VIA6522, 0)
+ MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6808_cpu_device, irq_line))
+
+ /* Floppy */
+ MCFG_FD1791_ADD("fd1791", XTAL_8MHz )
+ MCFG_FLOPPY_DRIVE_ADD("fd1791:0", goupil_floppies, "525qd", floppy_image_device::default_floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fd1791:1", goupil_floppies, "525qd", floppy_image_device::default_floppy_formats)
+
+ MCFG_DEVICE_ADD("i8279_kb1", I8279, CPU_CLOCK)
+ MCFG_I8279_OUT_SL_CB(WRITE8(goupil_g1_state, scanlines_kbd1_w)) // scan SL lines
+ MCFG_I8279_IN_RL_CB(READ8(goupil_g1_state, kbd1_r)) // kbd RL lines
+ MCFG_I8279_IN_SHIFT_CB(READ8(goupil_g1_state, shift_kb1_r))
+ MCFG_I8279_IN_CTRL_CB(READ8(goupil_g1_state, ctrl_kb1_r))
+ MCFG_I8279_OUT_IRQ_CB(DEVWRITELINE("m_via_keyb", via6522_device, write_ca1))
+
+ MCFG_DEVICE_ADD("i8279_kb2", I8279, CPU_CLOCK)
+ MCFG_I8279_OUT_SL_CB(WRITE8(goupil_g1_state, scanlines_kbd2_w)) // scan SL lines
+ MCFG_I8279_IN_RL_CB(READ8(goupil_g1_state, kbd2_r)) // kbd RL lines
+ MCFG_I8279_IN_SHIFT_CB(READ8(goupil_g1_state, shift_kb2_r))
+ MCFG_I8279_IN_CTRL_CB(READ8(goupil_g1_state, ctrl_kb2_r))
MACHINE_CONFIG_END
/* ROM definition */
ROM_START( goupilg1 )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_DEFAULT_BIOS("v1_0")
-
- ROM_SYSTEM_BIOS(0, "v1_0", "Version 1.0")
- ROMX_LOAD( "SMT_Goupil_G1_MON_1.bin", 0x0000, 0x0400, CRC(98B7BE69) SHA1(69E83FE78A43FCF2B08FB0BCEFB0D217A57B1ECB), ROM_BIOS(1) )
- ROM_LOAD ( "SMT_Goupil_G1_MON_2.bin", 0x0400, 0x0400, CRC(19386B81) SHA1(E52F63FD29D374319781E9677DE6D3FD61A3684C) )
-
- ROM_LOAD( "SMT_Goupil_G1_MOD_3.bin", 0x0800, 0x0400, CRC(E662F152) SHA1(11B91C5737E7572A2C18472B66BBD16B485132D5) )
-
- ROMX_LOAD( "SMT_Goupil_G1_Basic_1.bin", 0x1000, 0x0400, CRC(AD105B12) SHA1(631CD4B997F76B57BF2509E4BFF30B1595C8BD13), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_2.bin", 0x1400, 0x0400, CRC(0C5C309C) SHA1(F1CAB4B0F9191E53113790A95F1AB7108F9406A1), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_3.bin", 0x1800, 0x0400, CRC(1F1EB127) SHA1(DBBB880C79D515ACBFCB2BE9A4C96962F3E4EDEA), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_4.bin", 0x1C00, 0x0400, CRC(09BE48E4) SHA1(86CAE0D159583C1D572A5754F3BB6B4A2E479359), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_5.bin", 0x2000, 0x0400, CRC(BDEB395C) SHA1(32A50468F1CA772EE45A1F5C61C66F3ECC774074), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_6.bin", 0x2400, 0x0400, CRC(850A4000) SHA1(720F0BB3E45877835219B7E1D943EF4F19B9977D), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_7.bin", 0x2800, 0x0400, CRC(586C7670) SHA1(13E2E96B9F1A53555CE0D55F657CF3C6B96F10A0), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_8.bin", 0x2C00, 0x0400, CRC(33281300) SHA1(CE631FA8157A3F8869C5FEFE24B7F40E06696DF9), ROM_BIOS(1) )
- ROMX_LOAD( "SMT_Goupil_G1_Basic_9.bin", 0x3000, 0x0400, CRC(A3911201) SHA1(8623A0A2D83EB3A27A795030643C5C05A4350A9F), ROM_BIOS(1) )
-
- ROM_REGION( 0x400, "ef9364", 0 )
- ROM_LOAD( "SMT_Goupil_G1_Charset.bin", 0x0000, 0x0400, CRC(8B6DA54B) SHA1(AC2204600F45C6DD0DF1E759B62ED25928F02A12) )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_DEFAULT_BIOS("v1_0")
+
+ ROM_SYSTEM_BIOS(0, "v1_0", "Version 1.0")
+ ROMX_LOAD( "SMT_Goupil_G1_MON_1.bin", 0x0000, 0x0400, CRC(98B7BE69) SHA1(69E83FE78A43FCF2B08FB0BCEFB0D217A57B1ECB), ROM_BIOS(1) )
+ ROM_LOAD ( "SMT_Goupil_G1_MON_2.bin", 0x0400, 0x0400, CRC(19386B81) SHA1(E52F63FD29D374319781E9677DE6D3FD61A3684C) )
+
+ ROM_LOAD( "SMT_Goupil_G1_MOD_3.bin", 0x0800, 0x0400, CRC(E662F152) SHA1(11B91C5737E7572A2C18472B66BBD16B485132D5) )
+
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_1.bin", 0x1000, 0x0400, CRC(AD105B12) SHA1(631CD4B997F76B57BF2509E4BFF30B1595C8BD13), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_2.bin", 0x1400, 0x0400, CRC(0C5C309C) SHA1(F1CAB4B0F9191E53113790A95F1AB7108F9406A1), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_3.bin", 0x1800, 0x0400, CRC(1F1EB127) SHA1(DBBB880C79D515ACBFCB2BE9A4C96962F3E4EDEA), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_4.bin", 0x1C00, 0x0400, CRC(09BE48E4) SHA1(86CAE0D159583C1D572A5754F3BB6B4A2E479359), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_5.bin", 0x2000, 0x0400, CRC(BDEB395C) SHA1(32A50468F1CA772EE45A1F5C61C66F3ECC774074), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_6.bin", 0x2400, 0x0400, CRC(850A4000) SHA1(720F0BB3E45877835219B7E1D943EF4F19B9977D), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_7.bin", 0x2800, 0x0400, CRC(586C7670) SHA1(13E2E96B9F1A53555CE0D55F657CF3C6B96F10A0), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_8.bin", 0x2C00, 0x0400, CRC(33281300) SHA1(CE631FA8157A3F8869C5FEFE24B7F40E06696DF9), ROM_BIOS(1) )
+ ROMX_LOAD( "SMT_Goupil_G1_Basic_9.bin", 0x3000, 0x0400, CRC(A3911201) SHA1(8623A0A2D83EB3A27A795030643C5C05A4350A9F), ROM_BIOS(1) )
+
+ ROM_REGION( 0x400, "ef9364", 0 )
+ ROM_LOAD( "SMT_Goupil_G1_Charset.bin", 0x0000, 0x0400, CRC(8B6DA54B) SHA1(AC2204600F45C6DD0DF1E759B62ED25928F02A12) )
ROM_END
/* Driver */
diff --git a/src/mame/drivers/hh_tms1k.cpp b/src/mame/drivers/hh_tms1k.cpp
index a201672c98f..ffa4a7e0b24 100644
--- a/src/mame/drivers/hh_tms1k.cpp
+++ b/src/mame/drivers/hh_tms1k.cpp
@@ -669,7 +669,7 @@ MACHINE_CONFIG_END
Coleco Zodiac - The Astrology Computer
* TMS1100 MP3435 (no decap)
* 8-digit 7seg display, 12 other LEDs, 1-bit sound
-
+
As the name suggests, this is an astrologic calculator. Refer to the
(very extensive) manual on how to use it.
@@ -858,7 +858,7 @@ void cqback_state::prepare_display()
UINT16 seg = m_o;
if (m_r & 0x200)
seg = (m_o << 7 & 0x300) | (m_o & 0xf9);
-
+
set_display_segmask(0x1ff, 0xff);
display_matrix(11, 9, seg, m_r & 0x1ff);
}
@@ -1351,7 +1351,7 @@ MACHINE_CONFIG_END
Conic Electronic Football II
* TMS1100 MP1181 (no decap)
* 9-digit LED grid, 1-bit sound
-
+
This is a clone of Coleco's Quarterback, similar at hardware-level too.
It was also sold by Tandy under the same title.
@@ -1378,7 +1378,7 @@ void cnfball2_state::prepare_display()
UINT16 seg = m_o;
if (~m_r & 2)
seg = (m_o << 7 & 0x300) | (m_o & 0xf9);
-
+
set_display_segmask(0x1ff, 0xff);
display_matrix(11, 9, seg, m_r >> 1 & 0x1ff);
}
@@ -1390,7 +1390,7 @@ WRITE16_MEMBER(cnfball2_state::write_r)
// R8-R10: input mux
m_inp_mux = data >> 8 & 7;
-
+
// R1-R10: select digit/segment
m_r = data;
prepare_display();
@@ -4397,7 +4397,7 @@ MACHINE_CONFIG_END
Featuring The Electronic Dive-Control Center
* TMS1100 M34038-NLL (die labeled 1100E, M34038)
* 11 LEDs, 4-bit sound
-
+
This is a board game. The electronic accessory is the emulated part here.
***************************************************************************/
diff --git a/src/mame/drivers/hp9845.cpp b/src/mame/drivers/hp9845.cpp
index 7f83f001fe3..a8fb77fa17c 100644
--- a/src/mame/drivers/hp9845.cpp
+++ b/src/mame/drivers/hp9845.cpp
@@ -79,7 +79,7 @@ public:
m_io_key1(*this , "KEY1"),
m_io_key2(*this , "KEY2"),
m_io_key3(*this , "KEY3"),
- m_t15(*this , "t15")
+ m_t15(*this , "t15")
{ }
UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -101,9 +101,9 @@ public:
DECLARE_WRITE8_MEMBER(pa_w);
- DECLARE_WRITE_LINE_MEMBER(t15_irq_w);
- DECLARE_WRITE_LINE_MEMBER(t15_flg_w);
- DECLARE_WRITE_LINE_MEMBER(t15_sts_w);
+ DECLARE_WRITE_LINE_MEMBER(t15_irq_w);
+ DECLARE_WRITE_LINE_MEMBER(t15_flg_w);
+ DECLARE_WRITE_LINE_MEMBER(t15_sts_w);
private:
required_device<hp_5061_3001_cpu_device> m_lpu;
@@ -113,7 +113,7 @@ private:
required_ioport m_io_key1;
required_ioport m_io_key2;
required_ioport m_io_key3;
- required_device<hp_taco_device> m_t15;
+ required_device<hp_taco_device> m_t15;
void set_video_mar(UINT16 mar);
void video_fill_buff(bool buff_idx);
@@ -150,8 +150,8 @@ private:
UINT8 m_kb_scancode;
UINT16 m_kb_status;
- // State of PPU I/O
- UINT8 m_ppu_pa;
+ // State of PPU I/O
+ UINT8 m_ppu_pa;
};
static INPUT_PORTS_START(hp9845b)
@@ -332,13 +332,13 @@ void hp9845b_state::machine_reset()
m_video_frame = 0;
m_irl_pending = 0;
- m_irh_pending = 0;
+ m_irh_pending = 0;
memset(&m_kb_state[ 0 ] , 0 , sizeof(m_kb_state));
m_kb_scancode = 0x7f;
m_kb_status = 0;
- m_ppu_pa = 0;
+ m_ppu_pa = 0;
}
void hp9845b_state::set_video_mar(UINT16 mar)
@@ -593,13 +593,13 @@ WRITE16_MEMBER(hp9845b_state::kb_irq_clear_w)
WRITE8_MEMBER(hp9845b_state::pa_w)
{
- m_ppu_pa = data;
+ m_ppu_pa = data;
// TODO: handle sts & flg
if (data == 15) {
- // RHS tape drive (T15)
- m_ppu->status_w(m_t15->sts_r());
- m_ppu->flag_w(m_t15->flg_r());
+ // RHS tape drive (T15)
+ m_ppu->status_w(m_t15->sts_r());
+ m_ppu->flag_w(m_t15->flg_r());
} else {
m_ppu->status_w(0);
m_ppu->flag_w(0);
@@ -608,26 +608,26 @@ WRITE8_MEMBER(hp9845b_state::pa_w)
WRITE_LINE_MEMBER(hp9845b_state::t15_irq_w)
{
- if (state) {
- BIT_SET(m_irh_pending , 7);
- } else {
- BIT_CLR(m_irh_pending , 7);
- }
- update_irq();
+ if (state) {
+ BIT_SET(m_irh_pending , 7);
+ } else {
+ BIT_CLR(m_irh_pending , 7);
+ }
+ update_irq();
}
WRITE_LINE_MEMBER(hp9845b_state::t15_flg_w)
{
- if (m_ppu_pa == 15) {
- m_ppu->flag_w(state);
- }
+ if (m_ppu_pa == 15) {
+ m_ppu->flag_w(state);
+ }
}
WRITE_LINE_MEMBER(hp9845b_state::t15_sts_w)
{
- if (m_ppu_pa == 15) {
- m_ppu->status_w(state);
- }
+ if (m_ppu_pa == 15) {
+ m_ppu->status_w(state);
+ }
}
static MACHINE_CONFIG_START( hp9845a, hp9845_state )
@@ -678,9 +678,9 @@ static ADDRESS_MAP_START(ppu_io_map , AS_IO , 16 , hp9845b_state)
// PA = 0, IC = 3
// Keyboard status input & keyboard interrupt clear
AM_RANGE(HP_MAKE_IOADDR(0 , 3) , HP_MAKE_IOADDR(0 , 3)) AM_READWRITE(kb_status_r , kb_irq_clear_w)
- // PA = 15, IC = 0..3
- // Right-hand side tape drive (T15)
- AM_RANGE(HP_MAKE_IOADDR(15 , 0) , HP_MAKE_IOADDR(15 , 3)) AM_DEVREADWRITE("t15" , hp_taco_device , reg_r , reg_w)
+ // PA = 15, IC = 0..3
+ // Right-hand side tape drive (T15)
+ AM_RANGE(HP_MAKE_IOADDR(15 , 0) , HP_MAKE_IOADDR(15 , 3)) AM_DEVREADWRITE("t15" , hp_taco_device , reg_r , reg_w)
ADDRESS_MAP_END
static MACHINE_CONFIG_START( hp9845b, hp9845b_state )
@@ -706,11 +706,11 @@ static MACHINE_CONFIG_START( hp9845b, hp9845b_state )
// Actual keyboard refresh rate should be KEY_SCAN_OSCILLATOR / 128 (2560 Hz)
MCFG_TIMER_DRIVER_ADD_PERIODIC("kb_timer" , hp9845b_state , kb_scan , attotime::from_hz(100))
- // Tape controller
- MCFG_DEVICE_ADD("t15" , HP_TACO , 4000000)
- MCFG_TACO_IRQ_HANDLER(WRITELINE(hp9845b_state , t15_irq_w))
- MCFG_TACO_FLG_HANDLER(WRITELINE(hp9845b_state , t15_flg_w))
- MCFG_TACO_STS_HANDLER(WRITELINE(hp9845b_state , t15_sts_w))
+ // Tape controller
+ MCFG_DEVICE_ADD("t15" , HP_TACO , 4000000)
+ MCFG_TACO_IRQ_HANDLER(WRITELINE(hp9845b_state , t15_irq_w))
+ MCFG_TACO_FLG_HANDLER(WRITELINE(hp9845b_state , t15_flg_w))
+ MCFG_TACO_STS_HANDLER(WRITELINE(hp9845b_state , t15_sts_w))
MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9845b_rom")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/jangou.cpp b/src/mame/drivers/jangou.cpp
index d8dd8401ba7..5351f5f1b79 100644
--- a/src/mame/drivers/jangou.cpp
+++ b/src/mame/drivers/jangou.cpp
@@ -100,7 +100,7 @@ public:
UINT32 screen_update_jangou(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(cvsd_bit_timer_callback);
DECLARE_WRITE_LINE_MEMBER(jngolady_vclk_cb);
-
+
std::unique_ptr<bitmap_ind16> m_tmp_bitmap;
};
@@ -846,7 +846,7 @@ static MACHINE_CONFIG_START( jangou, jangou_state )
MCFG_CPU_IO_MAP(cpu1_io)
MCFG_JANGOU_BLITTER_ADD("blitter", MASTER_CLOCK/4)
-
+
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4,320,0,256,264,16,240) // assume same as nightgal.cpp
diff --git a/src/mame/drivers/k28.cpp b/src/mame/drivers/k28.cpp
index 0dddfd432c8..2cc76c0f2c3 100644
--- a/src/mame/drivers/k28.cpp
+++ b/src/mame/drivers/k28.cpp
@@ -8,12 +8,12 @@
* MM5445N VFD driver, 9-digit alphanumeric display same as snmath
* 2*TMS6100 (32KB VSM)
* SC-01-A speech chip
-
+
3 models exist:
- 7-230: darkblue case, toy-ish looks
- 7-231: gray case, hardware is the same
- 7-232: this one is completely different hw --> driver tispeak.cpp
-
+
TODO:
- external module support (no dumps yet)
- SC-01 frog speech is why this driver is marked NOT_WORKING
@@ -83,7 +83,7 @@ public:
DECLARE_WRITE8_MEMBER(mcu_p2_w);
DECLARE_WRITE8_MEMBER(mcu_prog_w);
DECLARE_READ8_MEMBER(mcu_t1_r);
-
+
DECLARE_INPUT_CHANGED_MEMBER(power_on);
void power_off();
@@ -140,7 +140,7 @@ void k28_state::machine_reset()
{
m_power_on = true;
m_maincpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
-
+
// the game relies on reading the on-button as pressed when it's turned on
m_onbutton_timer->adjust(attotime::from_msec(250));
}
@@ -274,13 +274,13 @@ WRITE8_MEMBER(k28_state::mcu_p0_w)
// d0-d2: input mux high bits
m_inp_mux = (m_inp_mux & 0xf) | (~data << 4 & 0x70);
m_phoneme = (m_phoneme & 0xf) | (data << 4 & 0x30);
-
+
// d3: SC-01 strobe, latch phoneme on rising edge
int strobe = data >> 3 & 1;
if (!strobe && m_speech_strobe)
m_speech->write(space, 0, m_phoneme);
m_speech_strobe = strobe;
-
+
// d5: VFD driver data enable
m_vfd_data_enable = ~data >> 5 & 1;
if (m_vfd_data_enable)
@@ -299,18 +299,18 @@ WRITE8_MEMBER(k28_state::mcu_p0_w)
READ8_MEMBER(k28_state::mcu_p1_r)
{
UINT8 data = 0;
-
+
// multiplexed inputs (active low)
for (int i = 0; i < 7; i++)
if (m_inp_mux >> i & 1)
{
data |= m_inp_matrix[i]->read();
-
+
// force press on-button at boot
if (i == 5 && m_onbutton_timer->enabled())
data |= 1;
}
-
+
return data ^ 0xff;
}
@@ -326,7 +326,7 @@ WRITE8_MEMBER(k28_state::mcu_p2_w)
m_vfd_data_in = data & 1;
if (m_vfd_data_enable)
m_vfd_shiftreg = (m_vfd_shiftreg & U64(~1)) | m_vfd_data_in;
-
+
// d0-d3: VSM data, input mux and SC-01 phoneme lower nibble
m_tms6100->add_w(space, 0, data);
m_inp_mux = (m_inp_mux & ~0xf) | (~data & 0xf);
@@ -339,19 +339,19 @@ WRITE8_MEMBER(k28_state::mcu_prog_w)
int state = (data) ? 1 : 0;
bool rise = state == 1 && !m_vfd_clock;
m_vfd_clock = state;
-
+
// on rising edge
if (rise)
{
// leading 1 triggers shift start
if (m_vfd_shiftcount == 0 && ~m_vfd_shiftreg & 1)
return;
-
+
// output shiftreg on 35th clock
if (m_vfd_shiftcount == 35)
{
m_vfd_shiftcount = 0;
-
+
// output 0-15: digit segment data
UINT16 seg_data = (UINT16)(m_vfd_shiftreg >> 19);
seg_data = BITSWAP16(seg_data,0,1,13,9,10,12,14,8,3,4,5,2,15,11,6,7);
@@ -360,7 +360,7 @@ WRITE8_MEMBER(k28_state::mcu_prog_w)
UINT16 digit_sel = (UINT16)(m_vfd_shiftreg >> 10) & 0x1ff;
set_display_segmask(0x1ff, 0x3fff);
display_matrix(16, 9, seg_data, digit_sel);
-
+
// output 25: power-off request on falling edge
if (~m_vfd_shiftreg & m_vfd_shiftreg_out & 0x200)
power_off();
diff --git a/src/mame/drivers/kurukuru.cpp b/src/mame/drivers/kurukuru.cpp
index ed4f0f1f05f..33bbf1c4f2d 100644
--- a/src/mame/drivers/kurukuru.cpp
+++ b/src/mame/drivers/kurukuru.cpp
@@ -214,7 +214,7 @@
- Bet distribution (1, 2, 3, 4, 5~10)
- Omake (bonus) distribution (games total, win games, loss games)
-
+
Pressing the Bookkeeping key once more, you exit the mode and go back to the game.
@@ -437,7 +437,7 @@ ADDRESS_MAP_END
/*
00h W --> bankswitching reg...
-
+
10h W --> 00's \
11h W --> 02 8f 20 91... > V9938 OK
13h W --> /
@@ -810,7 +810,7 @@ ROM_END
/* Pyon Pyon Jump.
Ver 1.40.
- 199?, Success / Taiyo Jidoki.
+ 199?, Success / Taiyo Jidoki.
*/
ROM_START( ppj )
ROM_REGION( 0x08000, "maincpu", 0 )
diff --git a/src/mame/drivers/m5.cpp b/src/mame/drivers/m5.cpp
index 08ae31888d9..8344b68e9e3 100644
--- a/src/mame/drivers/m5.cpp
+++ b/src/mame/drivers/m5.cpp
@@ -2,18 +2,18 @@
// copyright-holders:Curt Coder, Ales Dlabac
/***************************************************************************
- Sord m.5
-
- http://www.retropc.net/mm/m5/
- http://www.museo8bits.es/wiki/index.php/Sord_M5 not working
- http://k5.web.klfree.net/content/view/10/11/ not working
- http://k5.web.klfree.net/images/stories/sord/m5heap.htm not working
- http://k5.klfree.net/index.php?option=com_content&task=view&id=5&Itemid=3
- http://k5.klfree.net/index.php?option=com_content&task=view&id=10&Itemid=11
- http://k5.klfree.net/index.php?option=com_content&task=view&id=14&Itemid=3
- http://www.dlabi.cz/?s=sord
- https://www.facebook.com/groups/59667560188/
- http://www.oldcomp.cz/viewtopic.php?f=103&t=1164
+ Sord m.5
+
+ http://www.retropc.net/mm/m5/
+ http://www.museo8bits.es/wiki/index.php/Sord_M5 not working
+ http://k5.web.klfree.net/content/view/10/11/ not working
+ http://k5.web.klfree.net/images/stories/sord/m5heap.htm not working
+ http://k5.klfree.net/index.php?option=com_content&task=view&id=5&Itemid=3
+ http://k5.klfree.net/index.php?option=com_content&task=view&id=10&Itemid=11
+ http://k5.klfree.net/index.php?option=com_content&task=view&id=14&Itemid=3
+ http://www.dlabi.cz/?s=sord
+ https://www.facebook.com/groups/59667560188/
+ http://www.oldcomp.cz/viewtopic.php?f=103&t=1164
****************************************************************************/
@@ -21,34 +21,34 @@
TODO:
- - fd5 floppy
- - SI-5 serial interface (8251, ROM)
- - ramdisk for KRX Memory expansion
- - rewrite fd5 floppy as unpluggable device
- - move dipswitch declaration to softwarelist file?
- - 64krx: get windows ROM version with cpm & ramdisk support (Stuchlik S.E.I. version)
+ - fd5 floppy
+ - SI-5 serial interface (8251, ROM)
+ - ramdisk for KRX Memory expansion
+ - rewrite fd5 floppy as unpluggable device
+ - move dipswitch declaration to softwarelist file?
+ - 64krx: get windows ROM version with cpm & ramdisk support (Stuchlik S.E.I. version)
- - brno mod: make the dsk image writeable
- - brno mod: in console version lost data on RAMDISK after soft reset
- - brno mod: add support for lzr floppy disc format
- - brno mod: include basic-i
+ - brno mod: make the dsk image writeable
+ - brno mod: in console version lost data on RAMDISK after soft reset
+ - brno mod: add support for lzr floppy disc format
+ - brno mod: include basic-i
CHANGELOG:
10.02.2016
- - fixed bug: crash if rom card was only cart
- - fixed bug: when em-5 selected monitor rom wasn't paged in
- - brno mod: spin motor on upon restart
- - brno mod: windowed boot as default rom
- - brno mod: fixed bug: tape command in menu now works
+ - fixed bug: crash if rom card was only cart
+ - fixed bug: when em-5 selected monitor rom wasn't paged in
+ - brno mod: spin motor on upon restart
+ - brno mod: windowed boot as default rom
+ - brno mod: fixed bug: tape command in menu now works
05.02.2016
- - added BRNO modification - 1024kB Ramdisk + CP/M support
- - 32/64KB RAM expansions EM-5, 64KBI, 64KBF, 64KRX
- - since now own version of rom and slot handlers
- - 2 slots for carts
+ - added BRNO modification - 1024kB Ramdisk + CP/M support
+ - 32/64KB RAM expansions EM-5, 64KBI, 64KBF, 64KRX
+ - since now own version of rom and slot handlers
+ - 2 slots for carts
******************************************************************************
@@ -58,12 +58,12 @@ Controlling (paging) of homebrew 64KB RAM carts
================================================
Used ports:
-EM-64, 64KBI: OUT 6CH,00H - enables ROM
- OUT 6CH,01H - enables RAM
-64KBF: OUT 30H,00000xxxB - enables RAM or ROM, see bellow
-64KRD, 64KRX: OUT 7FH,00000000B - enables RAM
- OUT 7FH,11111111B - enables ROM
- OUT 7FH,xxxxxxxxB - enables RAM and ROM, see bellow
+EM-64, 64KBI: OUT 6CH,00H - enables ROM
+ OUT 6CH,01H - enables RAM
+64KBF: OUT 30H,00000xxxB - enables RAM or ROM, see bellow
+64KRD, 64KRX: OUT 7FH,00000000B - enables RAM
+ OUT 7FH,11111111B - enables ROM
+ OUT 7FH,xxxxxxxxB - enables RAM and ROM, see bellow
===========================================================================================================================
@@ -78,93 +78,93 @@ RAM/ROM modes of 64KBF version 2C cart
------------------------------------------
Memory paging is done by using "OUT &30,mod".
-MODE READ WRITE
+MODE READ WRITE
----------------------------------------------------------------------
- 00 8 KB MON + 20 KB BF + 36 KB RAM 28 KB DIS + 36 KB RAM
- 01 64 KB RAM 64 KB RAM
- 02 8 KB MON + 56 KB RAM 64 KB RAM
- 03 64 KB RAM 28 KB DIS + 36 KB RAM
- 04 64 KB RAM 16 KB DIS + 48 KB RAM
- 05 8 KB MON + 20 KB BF + 36 KB RAM 64 KB RAM
- 06 8 KB MON + 20 KB DIS + 36 KB RAM 64 KB RAM
- 07 64 KB DIS 64 KB DIS
-
+ 00 8 KB MON + 20 KB BF + 36 KB RAM 28 KB DIS + 36 KB RAM
+ 01 64 KB RAM 64 KB RAM
+ 02 8 KB MON + 56 KB RAM 64 KB RAM
+ 03 64 KB RAM 28 KB DIS + 36 KB RAM
+ 04 64 KB RAM 16 KB DIS + 48 KB RAM
+ 05 8 KB MON + 20 KB BF + 36 KB RAM 64 KB RAM
+ 06 8 KB MON + 20 KB DIS + 36 KB RAM 64 KB RAM
+ 07 64 KB DIS 64 KB DIS
+
Version LZR ( 2C )
================
+------------+
-|////////////| READ ONLY AREA
+|////////////| READ ONLY AREA
+------------+
-|\\\\\\\\\\\\| WRITE ONLY AREA
+|\\\\\\\\\\\\| WRITE ONLY AREA
+------------+
-|XXXXXXXXXXXX| R&W AREA
+|XXXXXXXXXXXX| R&W AREA
+------------+
-| | DISABLED R&W
+| | DISABLED R&W
+------------+
- 0 0 0 1 1 2 2 2 3 3 4 4 4 5 5 6 6
-kB 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4
- +-------+-------------------+
-ROM |MONITOR| BASIC-F |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-RAM | | | | | | | | |
- +-------+-------+-------+-------+-------+-------+-------+-------+
+ 0 0 0 1 1 2 2 2 3 3 4 4 4 5 5 6 6
+kB 0 4 8 2 6 0 4 8 2 6 0 4 8 2 6 0 4
+ +-------+-------------------+
+ROM |MONITOR| BASIC-F |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+RAM | | | | | | | | |
+ +-------+-------+-------+-------+-------+-------+-------+-------+
CART | | | | | | | | |
- +-------+-------+-------+-------+-------+-------+-------+-------+
+ +-------+-------+-------+-------+-------+-------+-------+-------+
Mode
- +-------+-------------------+
- |///////|///////////////////|
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M0 | | | | |XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+-------+-------+-------+-------+-------+
-
- +-------+-------------------+
- | | |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M1 |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+-------+-------+-------+-------+-------+
-
- +-------+-------------------+
- |///////| |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M2 |\\\\\\\|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+-------+-------+-------+-------+-------+
-
- +-------+-------------------+
- | | |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M3 |///////|///////|///////|///|XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+-------+-------+-------+-------+-------+
-
- +-------+-------------------+
- | | |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M4 |///////|///////|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+-------+-------+-------+-------+-------+
-
- +-------+-------------------+
- |///////|///////////////////|
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M5 |\\\\\\\|\\\\\\\|\\\\\\\|\\\|XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+-------+-------+-------+-------+-------+
-
- +-------+-------------------+
- |///////| |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M6 |\\\\\\\|\\\\\\\|\\\\\\\|\\\|XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +-------+-------+-------+---+---+-------+-------+-------+-------+
- |///////|///////|///|
- +-------+-------+---+
-
- +-------+-------------------+
- | | |
- +-------+-------+-------+---+---+-------+-------+-------+-------+
-M7 | | | | | | | | |
- +-------+-------+-------+-------+-------+-------+-------+-------+
- |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
- +---------------------------------------------------------------+
+ +-------+-------------------+
+ |///////|///////////////////|
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M0 | | | | |XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+
+ +-------+-------------------+
+ | | |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M1 |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+
+ +-------+-------------------+
+ |///////| |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M2 |\\\\\\\|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+
+ +-------+-------------------+
+ | | |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M3 |///////|///////|///////|///|XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+
+ +-------+-------------------+
+ | | |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M4 |///////|///////|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+
+ +-------+-------------------+
+ |///////|///////////////////|
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M5 |\\\\\\\|\\\\\\\|\\\\\\\|\\\|XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+
+ +-------+-------------------+
+ |///////| |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M6 |\\\\\\\|\\\\\\\|\\\\\\\|\\\|XXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+ |///////|///////|///|
+ +-------+-------+---+
+
+ +-------+-------------------+
+ | | |
+ +-------+-------+-------+---+---+-------+-------+-------+-------+
+M7 | | | | | | | | |
+ +-------+-------+-------+-------+-------+-------+-------+-------+
+ |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|
+ +---------------------------------------------------------------+
===========================================================================================================
@@ -181,9 +181,9 @@ C000 | DRAM | +----------+ +----------+
| | | EPROM 16K| | EPROM 16K|
| | | 4 | | 6 |
7FFF +----------+ +----------+ +----------+ +----------+
- | SRAM |
-7000 +----------+ +----------+
- | |
+ | SRAM |
+7000 +----------+ +----------+
+ | |
6000 | | +----------+
| | | |
5000 | | | EPROM 8K |
@@ -213,12 +213,12 @@ Switching between 4,5 and 6,7 is provided by hw switch, selecting ROM/RAM mode h
using OUT (7FH),A, where each bit of A means 8KB memory chunk ( state: 0=RAM,
1=ROM, bit: 0=1, 1=2, 2=3, 3=always SRAM, 4=4, 5=5, 6=6, 7=7 ).
-
+
*/
/*
*************************************************************
-* BRNO MOD *
+* BRNO MOD *
*************************************************************
HW and SW was originally created by Pavel Brychta with help of Jiri Kubin and L. Novak
This driver mod was implemented by Ales Dlabac with great help of Pavel Brychta. Without him this would never happen
@@ -230,7 +230,7 @@ Whole Sord's address area (0000-FFFF) is divided to 16 4kB banks. To this 16 ban
you can map any of possible 256 ramdisc blocks what allows user to have 1024kB large ramdisc.
Of course to be able to realise this is necessary page out all roms
-As pagination port MMU(page select) is used.
+As pagination port MMU(page select) is used.
For RAM write protection port CASEN is used. 0=access to ramdisk enabled, 0xff=ramdisk access disabled(data protection), &80=ROM2+48k RAM, &81=ROM2+4k RAM(this is not implemented)
For ROM page out port RAMEN is used. 0=rom enable; 0xff=rom+sord ram disabled (ramdisk visible)
@@ -243,20 +243,20 @@ a. SORD system variables and stack
c. Area where the first sector of 1st track is loaded, simultaneously is reserved for Hook program
d. Reserved for memory tests and ramdisk mapping(pagination). After boot is used as buffer for cursor position,
type of floppy and so on. Area consists of:
-
+
7FFFH .... bootloader version
7FFEH .... identification byte of floppy - is transferred from EPROM, it might be changed by SETUP
7FFDH .... number of last Ramdisk segment of RAM
-7FFBH .... address of cursor in VRAM in 40 columns CRT. For 80 columns CRT both bytes are zero
+7FFBH .... address of cursor in VRAM in 40 columns CRT. For 80 columns CRT both bytes are zero
7FF9H .... X,Y cursor actual position for 40 columns CRTs. In case of 80 columns CRT both bytes are zero
7203H .... Actual memory bank buffer
-
+
System floppy disk header on track 00 of 1st sector
- byte 0-1 ... system disk identification SY
- byte 2 ... # of physical sectors for BIOS or DOS plus # of segments for DIR
- byte 3-4 ... Start address for loading of BIOS or DOS
- byte 5 ... # of bytes for possible HOOK program
- byte 6- ... HOOK program, or either BIOS or DOS
+ byte 0-1 ... system disk identification SY
+ byte 2 ... # of physical sectors for BIOS or DOS plus # of segments for DIR
+ byte 3-4 ... Start address for loading of BIOS or DOS
+ byte 5 ... # of bytes for possible HOOK program
+ byte 6- ... HOOK program, or either BIOS or DOS
In case of HOOK, bytes 8 and 9 contains characters 'H' and 'O' for HOOK testing
@@ -266,9 +266,9 @@ Few other notes:
Floppy formats as follows:
- A: Ramdisk 1024kB, 8 sectors,
- B: Floppy format "Heat Magnolia" SingleSide SingleDensity , 40 tracks, 9 sectors, 512 sec. length, 128 dirs, offset 3, 166kB
- C: Floppy format "Robotron aka PC1715", DS DD, 80 tracks, 5 sectors, 1024 sec. length, 128 dirs, offset 2, 780kB
+ A: Ramdisk 1024kB, 8 sectors,
+ B: Floppy format "Heat Magnolia" SingleSide SingleDensity , 40 tracks, 9 sectors, 512 sec. length, 128 dirs, offset 3, 166kB
+ C: Floppy format "Robotron aka PC1715", DS DD, 80 tracks, 5 sectors, 1024 sec. length, 128 dirs, offset 2, 780kB
**********************************************************************************************************************************/
@@ -498,19 +498,18 @@ READ8_MEMBER( m5_state::mem64KBI_r ) //in 0x6c
WRITE8_MEMBER( m5_state::mem64KBI_w ) //out 0x6c
{
-
if (m_ram_type != MEM64KBI) return;
address_space &program = m_maincpu->space(AS_PROGRAM);
std::string region_tag;
m_cart_rom = memregion(region_tag.assign(m_cart_ram->tag()).append(M5SLOT_ROM_REGION_TAG).c_str());
memory_region *ram_region=memregion(region_tag.assign(m_cart_ram->tag()).append(":ram").c_str());
-
+
if (m_ram_mode == BIT(data, 0))
return;
-
+
m_ram_mode = BIT(data, 0);
-
+
//if 32kb only mode don't map top ram
if (m_ram_mode && (m_DIPS->read() & 4) != 4)
{
@@ -520,7 +519,7 @@ WRITE8_MEMBER( m5_state::mem64KBI_w ) //out 0x6c
{
program.install_rom(0x0000, 0x1fff, memregion(Z80_TAG)->base());
program.unmap_write(0x0000, 0x1fff);
-
+
//if AUTOSTART is on don't load any ROM cart
if (m_cart && (m_DIPS->read() & 2) != 2)
{
@@ -530,7 +529,7 @@ WRITE8_MEMBER( m5_state::mem64KBI_w ) //out 0x6c
else
program.unmap_readwrite(0x2000, 0x3fff);
}
-
+
logerror("64KBI: ROM %s", m_ram_mode == 0 ? "enabled\n" : "disabled\n");
}
@@ -544,49 +543,49 @@ WRITE8_MEMBER( m5_state::mem64KBF_w ) //out 0x30
address_space &program = m_maincpu->space(AS_PROGRAM);
std::string region_tag;
- m_cart_rom = memregion(region_tag.assign(m_cart_ram->tag()).append(M5SLOT_ROM_REGION_TAG).c_str()); //ROM region of the cart
- memory_region *ram_region=memregion(region_tag.assign(m_cart_ram->tag()).append(":ram").c_str()); //RAM region of the cart
+ m_cart_rom = memregion(region_tag.assign(m_cart_ram->tag()).append(M5SLOT_ROM_REGION_TAG).c_str()); //ROM region of the cart
+ memory_region *ram_region=memregion(region_tag.assign(m_cart_ram->tag()).append(":ram").c_str()); //RAM region of the cart
memory_region *rom_region=memregion(region_tag.assign(m_cart->tag()).append(M5SLOT_ROM_REGION_TAG).c_str()); //region where clasic ROM cartridge resides
-
+
if (m_ram_mode == data)
return;
m_ram_mode = data;
-
+
switch(m_ram_mode)
{
- case 0:
+ case 0:
program.unmap_write(0x0000, 0x6fff);
membank("bank1r")->set_base(memregion(Z80_TAG)->base());
membank("bank2r")->set_base(m_cart_rom->base());
membank("bank3r")->set_base(m_cart_rom->base()+0x2000);
membank("bank4r")->set_base(m_cart_rom->base()+0x4000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 1:
program.install_write_bank(0x0000,0x1fff,"bank1w");
program.install_write_bank(0x2000,0x3fff,"bank2w");
program.install_write_bank(0x4000,0x5fff,"bank3w");
program.install_write_bank(0x6000,0x6fff,"bank4w");
- membank("bank1r")->set_base(ram_region->base()+0x0000); membank("bank1w")->set_base(ram_region->base()+0x0000);
- membank("bank2r")->set_base(ram_region->base()+0x2000); membank("bank2w")->set_base(ram_region->base()+0x2000);
- membank("bank3r")->set_base(ram_region->base()+0x4000); membank("bank3w")->set_base(ram_region->base()+0x4000);
- membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank1r")->set_base(ram_region->base()+0x0000); membank("bank1w")->set_base(ram_region->base()+0x0000);
+ membank("bank2r")->set_base(ram_region->base()+0x2000); membank("bank2w")->set_base(ram_region->base()+0x2000);
+ membank("bank3r")->set_base(ram_region->base()+0x4000); membank("bank3w")->set_base(ram_region->base()+0x4000);
+ membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 2:
program.install_write_bank(0x0000,0x1fff,"bank1w");
program.install_write_bank(0x2000,0x3fff,"bank2w");
program.install_write_bank(0x4000,0x5fff,"bank3w");
program.install_write_bank(0x6000,0x6fff,"bank4w");
- membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base()+0x0000);
- membank("bank2r")->set_base(ram_region->base()+0x2000); membank("bank2w")->set_base(ram_region->base()+0x2000);
- membank("bank3r")->set_base(ram_region->base()+0x4000); membank("bank3w")->set_base(ram_region->base()+0x4000);
- membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base()+0x0000);
+ membank("bank2r")->set_base(ram_region->base()+0x2000); membank("bank2w")->set_base(ram_region->base()+0x2000);
+ membank("bank3r")->set_base(ram_region->base()+0x4000); membank("bank3w")->set_base(ram_region->base()+0x4000);
+ membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 3:
program.unmap_write(0x0000, 0x6fff);
@@ -594,8 +593,8 @@ WRITE8_MEMBER( m5_state::mem64KBF_w ) //out 0x30
membank("bank2r")->set_base(ram_region->base()+0x2000);
membank("bank3r")->set_base(ram_region->base()+0x4000);
membank("bank4r")->set_base(ram_region->base()+0x6000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 4:
program.unmap_write(0x0000, 0x3fff);
@@ -603,34 +602,34 @@ WRITE8_MEMBER( m5_state::mem64KBF_w ) //out 0x30
program.install_write_bank(0x6000,0x6fff,"bank4w");
membank("bank1r")->set_base(ram_region->base()+0x0000);
membank("bank2r")->set_base(ram_region->base()+0x2000);
- membank("bank3r")->set_base(ram_region->base()+0x4000); membank("bank3w")->set_base(ram_region->base()+0x4000);
- membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank3r")->set_base(ram_region->base()+0x4000); membank("bank3w")->set_base(ram_region->base()+0x4000);
+ membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 5:
program.install_write_bank(0x0000,0x1fff,"bank1w");
program.install_write_bank(0x2000,0x3fff,"bank2w");
program.install_write_bank(0x4000,0x5fff,"bank3w");
program.install_write_bank(0x6000,0x6fff,"bank4w");
- membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base()+0x0000);
- membank("bank2r")->set_base(m_cart_rom->base()); membank("bank2w")->set_base(ram_region->base()+0x2000);
- membank("bank3r")->set_base(m_cart_rom->base()+0x2000); membank("bank3w")->set_base(ram_region->base()+0x4000);
- membank("bank4r")->set_base(m_cart_rom->base()+0x4000); membank("bank4w")->set_base(ram_region->base()+0x6000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base()+0x0000);
+ membank("bank2r")->set_base(m_cart_rom->base()); membank("bank2w")->set_base(ram_region->base()+0x2000);
+ membank("bank3r")->set_base(m_cart_rom->base()+0x2000); membank("bank3w")->set_base(ram_region->base()+0x4000);
+ membank("bank4r")->set_base(m_cart_rom->base()+0x4000); membank("bank4w")->set_base(ram_region->base()+0x6000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 6:
program.install_write_bank(0x0000,0x1fff,"bank1w");
program.install_write_bank(0x2000,0x3fff,"bank2w");
program.install_write_bank(0x4000,0x5fff,"bank3w");
program.install_write_bank(0x6000,0x6fff,"bank4w");
- membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base()+0x0000);
- membank("bank2r")->set_base(rom_region->base()+0x0000); membank("bank2w")->set_base(ram_region->base()+0x2000);
- membank("bank3r")->set_base(rom_region->base()+0x2000); membank("bank3w")->set_base(ram_region->base()+0x4000);
- membank("bank4r")->set_base(rom_region->base()+0x4000); membank("bank4w")->set_base(ram_region->base()+0x6000);
- membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
- membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
+ membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base()+0x0000);
+ membank("bank2r")->set_base(rom_region->base()+0x0000); membank("bank2w")->set_base(ram_region->base()+0x2000);
+ membank("bank3r")->set_base(rom_region->base()+0x2000); membank("bank3w")->set_base(ram_region->base()+0x4000);
+ membank("bank4r")->set_base(rom_region->base()+0x4000); membank("bank4w")->set_base(ram_region->base()+0x6000);
+ membank("bank5r")->set_base(ram_region->base()+0x8000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case 7: //probably this won't work - it should redirect rw to another ram module
program.install_write_bank(0x0000,0x1fff,"bank1w");
@@ -638,16 +637,16 @@ WRITE8_MEMBER( m5_state::mem64KBF_w ) //out 0x30
program.install_write_bank(0x4000,0x5fff,"bank3w");
program.install_write_bank(0x6000,0x6fff,"bank4w");
program.install_readwrite_bank(0x7000,0x7fff,"sram");
- membank("bank1r")->set_base(rom_region->base()+0x0000); membank("bank1w")->set_base(rom_region->base()+0x0000);
- membank("bank2r")->set_base(rom_region->base()+0x2000); membank("bank2w")->set_base(rom_region->base()+0x2000);
- membank("bank3r")->set_base(rom_region->base()+0x4000); membank("bank3w")->set_base(rom_region->base()+0x4000);
- membank("bank4r")->set_base(rom_region->base()+0x6000); membank("bank4w")->set_base(rom_region->base()+0x6000);
+ membank("bank1r")->set_base(rom_region->base()+0x0000); membank("bank1w")->set_base(rom_region->base()+0x0000);
+ membank("bank2r")->set_base(rom_region->base()+0x2000); membank("bank2w")->set_base(rom_region->base()+0x2000);
+ membank("bank3r")->set_base(rom_region->base()+0x4000); membank("bank3w")->set_base(rom_region->base()+0x4000);
+ membank("bank4r")->set_base(rom_region->base()+0x6000); membank("bank4w")->set_base(rom_region->base()+0x6000);
membank("sram")->set_base(rom_region->base()+0x7000);
- membank("bank5r")->set_base(rom_region->base()+0x8000); membank("bank5w")->set_base(rom_region->base()+0x8000);
- membank("bank6r")->set_base(rom_region->base()+0xc000); membank("bank6w")->set_base(rom_region->base()+0xc000);
+ membank("bank5r")->set_base(rom_region->base()+0x8000); membank("bank5w")->set_base(rom_region->base()+0x8000);
+ membank("bank6r")->set_base(rom_region->base()+0xc000); membank("bank6w")->set_base(rom_region->base()+0xc000);
break;
}
-
+
logerror("64KBF RAM mode set to %d\n", m_ram_mode);
}
@@ -657,7 +656,6 @@ WRITE8_MEMBER( m5_state::mem64KBF_w ) //out 0x30
WRITE8_MEMBER( m5_state::mem64KRX_w ) //out 0x7f
{
-
if (m_ram_type != MEM64KRX) return;
if (m_ram_mode == data) return;
@@ -665,22 +663,22 @@ WRITE8_MEMBER( m5_state::mem64KRX_w ) //out 0x7f
std::string region_tag;
m_cart_rom = memregion(region_tag.assign(m_cart_ram->tag()).append(M5SLOT_ROM_REGION_TAG).c_str());
memory_region *ram_region=memregion(region_tag.assign(m_cart_ram->tag()).append(":ram").c_str());
-
+
m_ram_mode = data;
- BIT(m_ram_mode, 0) ? membank("bank1r")->set_base(memregion(Z80_TAG)->base()) : membank("bank1r")->set_base(ram_region->base());
- BIT(m_ram_mode, 1) ? membank("bank2r")->set_base(m_cart_rom->base()) : membank("bank2r")->set_base(ram_region->base()+0x2000);
- BIT(m_ram_mode, 2) ? membank("bank3r")->set_base(m_cart_rom->base()+0x2000) : membank("bank3r")->set_base(ram_region->base()+0x4000);
+ BIT(m_ram_mode, 0) ? membank("bank1r")->set_base(memregion(Z80_TAG)->base()) : membank("bank1r")->set_base(ram_region->base());
+ BIT(m_ram_mode, 1) ? membank("bank2r")->set_base(m_cart_rom->base()) : membank("bank2r")->set_base(ram_region->base()+0x2000);
+ BIT(m_ram_mode, 2) ? membank("bank3r")->set_base(m_cart_rom->base()+0x2000) : membank("bank3r")->set_base(ram_region->base()+0x4000);
if ((m_DIPS->read() & 0x01))
{
- BIT(m_ram_mode, 4) ? membank("bank5r")->set_base(m_cart_rom->base()+0x6000) : membank("bank5r")->set_base(ram_region->base()+0x8000);
- BIT(m_ram_mode, 5) ? membank("bank6r")->set_base(m_cart_rom->base()+0xa000) : membank("bank6r")->set_base(ram_region->base()+0xc000);
+ BIT(m_ram_mode, 4) ? membank("bank5r")->set_base(m_cart_rom->base()+0x6000) : membank("bank5r")->set_base(ram_region->base()+0x8000);
+ BIT(m_ram_mode, 5) ? membank("bank6r")->set_base(m_cart_rom->base()+0xa000) : membank("bank6r")->set_base(ram_region->base()+0xc000);
}
else
{
- BIT(m_ram_mode, 6) ? membank("bank5r")->set_base(m_cart_rom->base()+0xe000) : membank("bank5r")->set_base(ram_region->base()+0x8000);
- BIT(m_ram_mode, 7) ? membank("bank6r")->set_base(m_cart_rom->base()+0x12000): membank("bank6r")->set_base(ram_region->base()+0xc000);
+ BIT(m_ram_mode, 6) ? membank("bank5r")->set_base(m_cart_rom->base()+0xe000) : membank("bank5r")->set_base(ram_region->base()+0x8000);
+ BIT(m_ram_mode, 7) ? membank("bank6r")->set_base(m_cart_rom->base()+0x12000): membank("bank6r")->set_base(ram_region->base()+0xc000);
}
//if KRX ROM is paged out page in cart ROM if any
@@ -705,10 +703,10 @@ WRITE8_MEMBER( m5_state::mem64KRX_w ) //out 0x7f
static ADDRESS_MAP_START( m5_mem, AS_PROGRAM, 8, m5_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x1fff) AM_READ_BANK("bank1r") AM_WRITE_BANK("bank1w") //monitor rom(bios)
- AM_RANGE(0x2000, 0x3fff) AM_READ_BANK("bank2r") AM_WRITE_BANK("bank2w")
- AM_RANGE(0x4000, 0x5fff) AM_READ_BANK("bank3r") AM_WRITE_BANK("bank3w")
- AM_RANGE(0x6000, 0x6fff) AM_READ_BANK("bank4r") AM_WRITE_BANK("bank4w")
- AM_RANGE(0x7000, 0x7fff) AM_RAM //4kb internal RAM
+ AM_RANGE(0x2000, 0x3fff) AM_READ_BANK("bank2r") AM_WRITE_BANK("bank2w")
+ AM_RANGE(0x4000, 0x5fff) AM_READ_BANK("bank3r") AM_WRITE_BANK("bank3w")
+ AM_RANGE(0x6000, 0x6fff) AM_READ_BANK("bank4r") AM_WRITE_BANK("bank4w")
+ AM_RANGE(0x7000, 0x7fff) AM_RAM //4kb internal RAM
AM_RANGE(0x8000, 0xbfff) AM_READ_BANK("bank5r") AM_WRITE_BANK("bank5w")
AM_RANGE(0xc000, 0xffff) AM_READ_BANK("bank6r") AM_WRITE_BANK("bank6w")
ADDRESS_MAP_END
@@ -864,7 +862,7 @@ static INPUT_PORTS_START( m5 )
PORT_DIPNAME(0x01, 0x01, "KRX: BASIC[on]/MSX[off]") //switching between BASIC and MSX ROMs which share same address area
PORT_DIPSETTING( 0x00, DEF_STR( Off ))
PORT_DIPSETTING( 0x01, DEF_STR( On ))
- PORT_DIPNAME(0x02, 0x00, "KBI: AUTOSTART") //pages out cart and starts loading from tape
+ PORT_DIPNAME(0x02, 0x00, "KBI: AUTOSTART") //pages out cart and starts loading from tape
PORT_DIPSETTING( 0x00, DEF_STR( Off ))
PORT_DIPSETTING( 0x02, DEF_STR( On ))
PORT_DIPNAME(0x04, 0x00, "KBI: 32kb only") //compatible with em-5
@@ -1051,25 +1049,24 @@ static ADDRESS_MAP_START( brno_io, AS_IO, 8, brno_state )
AM_RANGE(0x37, 0x37) AM_READ_PORT("JOY")
AM_RANGE(0x40, 0x40) AM_MIRROR(0x0f) AM_DEVWRITE("cent_data_out", output_latch_device, write)
AM_RANGE(0x50, 0x50) AM_MIRROR(0x0f) AM_READWRITE(sts_r, com_w)
-// AM_RANGE(0x60, 0x63) // SIO
- AM_RANGE(0x64, 0x67) AM_READWRITE(mmu_r, mmu_w) // MMU - page select (ramdisk memory paging)
- AM_RANGE(0x68, 0x6b) AM_READWRITE(ramsel_r, ramsel_w) // CASEN 0=access to ramdisk enabled, 0xff=ramdisk access disabled(data protection), &80=ROM2+48k RAM, &81=ROM2+4k RAM
- AM_RANGE(0x6c, 0x6f) AM_READWRITE(romsel_r, romsel_w) // RAMEN 0=rom enable; 0xff=rom+sord ram disabled (ramdisk visible)
-// AM_RANGE(0x70, 0x73) AM_MIRROR(0x04) AM_DEVREADWRITE(I8255A_TAG, i8255_device, read, write) // PIO
- AM_RANGE(0x78, 0x7b) AM_DEVREADWRITE(WD2797_TAG, wd_fdc_t, read, write) // WD2797 registers -> 78 - status/cmd, 79 - track #, 7a - sector #, 7b - data
- AM_RANGE(0x7c, 0x7c) AM_READWRITE(fd_r, fd_w) // drive select
+// AM_RANGE(0x60, 0x63) // SIO
+ AM_RANGE(0x64, 0x67) AM_READWRITE(mmu_r, mmu_w) // MMU - page select (ramdisk memory paging)
+ AM_RANGE(0x68, 0x6b) AM_READWRITE(ramsel_r, ramsel_w) // CASEN 0=access to ramdisk enabled, 0xff=ramdisk access disabled(data protection), &80=ROM2+48k RAM, &81=ROM2+4k RAM
+ AM_RANGE(0x6c, 0x6f) AM_READWRITE(romsel_r, romsel_w) // RAMEN 0=rom enable; 0xff=rom+sord ram disabled (ramdisk visible)
+// AM_RANGE(0x70, 0x73) AM_MIRROR(0x04) AM_DEVREADWRITE(I8255A_TAG, i8255_device, read, write) // PIO
+ AM_RANGE(0x78, 0x7b) AM_DEVREADWRITE(WD2797_TAG, wd_fdc_t, read, write) // WD2797 registers -> 78 - status/cmd, 79 - track #, 7a - sector #, 7b - data
+ AM_RANGE(0x7c, 0x7c) AM_READWRITE(fd_r, fd_w) // drive select
ADDRESS_MAP_END
READ8_MEMBER( brno_state::mmu_r )
{
- return 0;
+ return 0;
}
WRITE8_MEMBER( brno_state::mmu_w )
{
-
m_ramcpu = m_maincpu->state_int(Z80_B);
m_rambank = ~data; //m_maincpu->state_int(Z80_A);
m_rammap[m_ramcpu >> 4]=m_rambank;
@@ -1096,13 +1093,13 @@ WRITE8_MEMBER( brno_state::mmu_w )
}
//logerror("RAMdisk page change(CPURAM<=BANK): &%02X00<=%02X at address &%04X\n",m_ramcpu,m_rambank,m_maincpu->state_int(Z80_PC)-2);
-
+
}
READ8_MEMBER( brno_state::ramsel_r )
{
- return m_ramen;
+ return m_ramen;
}
@@ -1120,7 +1117,7 @@ WRITE8_MEMBER( brno_state::ramsel_w ) //out 6b
READ8_MEMBER( brno_state::romsel_r )
{
- return m_romen;
+ return m_romen;
}
WRITE8_MEMBER( brno_state::romsel_w ) //out 6c
@@ -1129,13 +1126,13 @@ WRITE8_MEMBER( brno_state::romsel_w ) //out 6c
if (!data)
{
- program.install_rom(0x0000, 0x3fff, memregion(Z80_TAG)->base());
+ program.install_rom(0x0000, 0x3fff, memregion(Z80_TAG)->base());
program.unmap_write(0x0000, 0x3fff);
m_romen=true;
}
else
- {
+ {
program.install_readwrite_bank(0x0000, 0x0fff, "bank1");
program.install_readwrite_bank(0x1000, 0x1fff, "bank2");
program.install_readwrite_bank(0x2000, 0x2fff, "bank3");
@@ -1146,7 +1143,7 @@ WRITE8_MEMBER( brno_state::romsel_w ) //out 6c
m_romen=false;
}
-
+
logerror("RAMEN change: out (&6c),%x\n",data);
}
@@ -1166,9 +1163,9 @@ WRITE8_MEMBER( brno_state::fd_w )
floppy_image_device *floppy;
m_floppy = NULL;
int disk = 0;
-
-
- floppy = m_floppy0->get_device();
+
+
+ floppy = m_floppy0->get_device();
if (floppy)
{
if(BIT(data,0))
@@ -1181,7 +1178,7 @@ WRITE8_MEMBER( brno_state::fd_w )
floppy->mon_w(1);
}
}
- floppy = m_floppy1->get_device();
+ floppy = m_floppy1->get_device();
if (floppy)
{
if(BIT(data,1))
@@ -1193,15 +1190,15 @@ WRITE8_MEMBER( brno_state::fd_w )
{
floppy->mon_w(1);
}
- }
+ }
m_fdc->set_floppy(m_floppy);
if (m_floppy)
{
m_floppy->set_rpm(300);
m_floppy->mon_w(0);
- logerror("Select floppy %d\n", disk);
- }
+ logerror("Select floppy %d\n", disk);
+ }
}
@@ -1231,7 +1228,7 @@ void m5_state::machine_start()
save_item(NAME(m_intra));
save_item(NAME(m_ibfa));
save_item(NAME(m_obfa));
-
+
}
void m5_state::machine_reset()
@@ -1240,16 +1237,16 @@ void m5_state::machine_reset()
std::string region_tag;
//is ram/rom cart plugged in?
- if (m_cart1->exists())
+ if (m_cart1->exists())
{
- if (m_cart1->get_type() > 0)
+ if (m_cart1->get_type() > 0)
m_cart_ram=m_cart1;
else
m_cart=m_cart1;
}
- if (m_cart2->exists())
+ if (m_cart2->exists())
{
- if (m_cart2->get_type() > 0)
+ if (m_cart2->get_type() > 0)
m_cart_ram=m_cart2;
else
m_cart=m_cart2;
@@ -1259,7 +1256,7 @@ void m5_state::machine_reset()
{
membank("bank1r")->set_base(memregion(Z80_TAG)->base());
program.unmap_write(0x0000, 0x1fff);
- // program.unmap_readwrite(0x2000, 0x6fff); //if you uncomment this line Sord starts cassette loading but it is not correct on real hw
+ // program.unmap_readwrite(0x2000, 0x6fff); //if you uncomment this line Sord starts cassette loading but it is not correct on real hw
program.unmap_readwrite(0x8000, 0xffff);
return;
}
@@ -1271,12 +1268,12 @@ void m5_state::machine_reset()
m_cart_rom = memregion(region_tag.assign(m_cart_ram->tag()).append(M5SLOT_ROM_REGION_TAG).c_str());
memory_region *ram_region=memregion(region_tag.assign(m_cart_ram->tag()).append(":ram").c_str());
-
+
switch (m_ram_type)
{
case EM_5:
program.install_rom(0x0000, 0x1fff, memregion(Z80_TAG)->base());
- program.unmap_write(0x0000, 0x1fff);
+ program.unmap_write(0x0000, 0x1fff);
program.install_readwrite_handler(0x8000, 0xffff, read8_delegate(FUNC(m5_cart_slot_device::read_ram),(m5_cart_slot_device*)m_cart_ram), write8_delegate(FUNC(m5_cart_slot_device::write_ram),(m5_cart_slot_device*)m_cart_ram));
if (m_cart)
{
@@ -1286,7 +1283,7 @@ void m5_state::machine_reset()
break;
case MEM64KBI:
program.install_rom(0x0000, 0x1fff, memregion(Z80_TAG)->base());
- program.unmap_write(0x0000, 0x1fff);
+ program.unmap_write(0x0000, 0x1fff);
program.install_ram(0x8000, 0xffff, ram_region->base()+0x8000);
//if AUTOSTART is on then page out cart and start tape loading
@@ -1297,7 +1294,7 @@ void m5_state::machine_reset()
}
else
program.unmap_readwrite(0x2000, 0x6fff); //monitor rom is testing this area for 0xFFs otherwise thinks there is some ROM cart plugged in
-
+
break;
case MEM64KBF:
program.unmap_write(0x0000, 0x6fff);
@@ -1309,11 +1306,11 @@ void m5_state::machine_reset()
membank("bank6r")->set_base(ram_region->base()+0xc000); membank("bank6w")->set_base(ram_region->base()+0xc000);
break;
case MEM64KRX:
- membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base());
- membank("bank2r")->set_base(m_cart_rom->base()); membank("bank2w")->set_base(ram_region->base()+0x2000);
- membank("bank3r")->set_base(m_cart_rom->base()+0x2000); membank("bank3w")->set_base(ram_region->base()+0x4000);
- membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
-
+ membank("bank1r")->set_base(memregion(Z80_TAG)->base()); membank("bank1w")->set_base(ram_region->base());
+ membank("bank2r")->set_base(m_cart_rom->base()); membank("bank2w")->set_base(ram_region->base()+0x2000);
+ membank("bank3r")->set_base(m_cart_rom->base()+0x2000); membank("bank3w")->set_base(ram_region->base()+0x4000);
+ membank("bank4r")->set_base(ram_region->base()+0x6000); membank("bank4w")->set_base(ram_region->base()+0x6000);
+
//page in BASIC or MSX
if ((m_DIPS->read() & 0x01))
{
@@ -1322,7 +1319,7 @@ void m5_state::machine_reset()
}
else
{
- membank("bank5r")->set_base(m_cart_rom->base()+0xe000); membank("bank5w")->set_base(ram_region->base()+0x8000);
+ membank("bank5r")->set_base(m_cart_rom->base()+0xe000); membank("bank5w")->set_base(ram_region->base()+0x8000);
membank("bank6r")->set_base(m_cart_rom->base()+0x12000); membank("bank6w")->set_base(ram_region->base()+0xc000);
}
break;
@@ -1330,7 +1327,7 @@ void m5_state::machine_reset()
program.unmap_readwrite(0x8000, 0xffff);
}
//I don't have idea what to do with savestates, please someone take care of it
- //m_cart_ram->save_ram();
+ //m_cart_ram->save_ram();
}
else
//ram cart wasn't found so if rom cart present install it
@@ -1340,8 +1337,8 @@ void m5_state::machine_reset()
program.unmap_write(0x0000, 0x1fff);
program.install_read_handler(0x2000, 0x6fff, read8_delegate(FUNC(m5_cart_slot_device::read_rom),(m5_cart_slot_device*)m_cart));
program.unmap_write(0x2000, 0x6fff);
- }
- m_ram_mode=0;
+ }
+ m_ram_mode=0;
}
@@ -1352,25 +1349,24 @@ void brno_state::machine_start()
void brno_state::machine_reset()
{
-
/* enable ROM1+ROM2 */
address_space &program = m_maincpu->space(AS_PROGRAM);
-
+
program.install_rom(0x0000, 0x3fff, memregion(Z80_TAG)->base());
program.unmap_write(0x0000, 0x3fff);
//is ram/rom cart plugged in?
- if (m_cart1->exists())
+ if (m_cart1->exists())
{
- if (m_cart1->get_type() > 0)
+ if (m_cart1->get_type() > 0)
m_cart_ram=m_cart1;
else
m_cart=m_cart1;
}
if (m_cart2->exists())
{
- if (m_cart2->get_type() > 0)
+ if (m_cart2->get_type() > 0)
m_cart_ram=m_cart2;
else
m_cart=m_cart2;
@@ -1380,11 +1376,11 @@ void brno_state::machine_reset()
{
program.install_read_handler(0x2000, 0x6fff, read8_delegate(FUNC(m5_cart_slot_device::read_rom),(m5_cart_slot_device*)m_cart));
program.unmap_write(0x2000, 0x6fff);
- }
+ }
m_romen=true;
m_ramen=false;
-
+
floppy_image_device *floppy = NULL;
floppy = m_floppy0->get_device();
m_fdc->set_floppy(floppy);
@@ -1491,14 +1487,14 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED_CLASS( brno, m5, brno_state )
-
+
// basic machine hardware
MCFG_CPU_MODIFY(Z80_TAG)
MCFG_CPU_PROGRAM_MAP(m5_mem_brno)
MCFG_CPU_IO_MAP(brno_io)
-// MCFG_CPU_CONFIG(m5_daisy_chain)
-
-
+// MCFG_CPU_CONFIG(m5_daisy_chain)
+
+
//remove devices used for fd5 floppy
MCFG_DEVICE_REMOVE(Z80_FD5_TAG)
MCFG_DEVICE_REMOVE(I8255A_TAG)
@@ -1520,7 +1516,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( brno, m5, brno_state )
MCFG_FLOPPY_DRIVE_SOUND(true)
// only one floppy drive
//MCFG_DEVICE_REMOVE(WD2797_TAG":1")
-
+
//MCFG_SNAPSHOT_ADD("snapshot", brno_state, brno, "rmd", 0)
// software list
@@ -1601,7 +1597,7 @@ DRIVER_INIT_MEMBER(m5_state,pal)
DRIVER_INIT_MEMBER(brno_state,brno)
{
-// logerror("Driver init entered\n" );
+// logerror("Driver init entered\n" );
}
diff --git a/src/mame/drivers/megasys1.cpp b/src/mame/drivers/megasys1.cpp
index bed3ec42e7d..707c3628dcb 100644
--- a/src/mame/drivers/megasys1.cpp
+++ b/src/mame/drivers/megasys1.cpp
@@ -134,8 +134,7 @@ RAM RW 0f0000-0f3fff 0e0000-0effff? <
MACHINE_RESET_MEMBER(megasys1_state,megasys1)
{
-
- m_ignore_oki_status = 1; /* ignore oki status due 'protection' */
+ m_ignore_oki_status = 1; /* ignore oki status due 'protection' */
m_ip_latched = 0x0006; /* reset protection - some games expect this initial read without sending anything */
m_mcu_hs = 0;
}
@@ -274,8 +273,8 @@ WRITE16_MEMBER(megasys1_state::ip_select_w) // TO MCU
case 2 : m_ip_latched = m_io_p2->read(); break;
case 3 : m_ip_latched = m_io_dsw1->read(); break;
case 4 : m_ip_latched = m_io_dsw2->read(); break;
- case 5 : m_ip_latched = 0x0d; break; // startup check?
- case 6 : m_ip_latched = 0x06; break; // sent before each other command
+ case 5 : m_ip_latched = 0x0d; break; // startup check?
+ case 6 : m_ip_latched = 0x06; break; // sent before each other command
default: return; // get out if it wasn't a valid request
}
diff --git a/src/mame/drivers/merit.cpp b/src/mame/drivers/merit.cpp
index f438e37dea9..b1d8307f3e8 100644
--- a/src/mame/drivers/merit.cpp
+++ b/src/mame/drivers/merit.cpp
@@ -1503,20 +1503,20 @@ ROM_START( bigappg )
ROM_END
ROM_START( misdraw )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "2131-16_u5-2.u5", 0x0000, 0x8000, CRC(fc756320) SHA1(6b810c57ed1be844a04a6081d727e182509604b4) ) /* 2131-16 U5-2 081889 */
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "2131-16_u5-2.u5", 0x0000, 0x8000, CRC(fc756320) SHA1(6b810c57ed1be844a04a6081d727e182509604b4) ) /* 2131-16 U5-2 081889 */
- ROM_REGION( 0x6000, "gfx1", 0 )
- ROM_LOAD( "u39.u39", 0x0000, 0x2000, CRC(0f09d19b) SHA1(1f98559d5bad7c84d92ecea5a6df9429914a47f0) )
- ROM_LOAD( "u38.u38", 0x2000, 0x2000, CRC(8210a48d) SHA1(9af3e8ac8dcf1e548c4ba3ca8096e48dbb3b4700) )
- ROM_LOAD( "u37.u37", 0x4000, 0x2000, CRC(34ca07d5) SHA1(3656b3eb78dd6ea06cf323a08fc3f949a01b76a3) )
+ ROM_REGION( 0x6000, "gfx1", 0 )
+ ROM_LOAD( "u39.u39", 0x0000, 0x2000, CRC(0f09d19b) SHA1(1f98559d5bad7c84d92ecea5a6df9429914a47f0) )
+ ROM_LOAD( "u38.u38", 0x2000, 0x2000, CRC(8210a48d) SHA1(9af3e8ac8dcf1e548c4ba3ca8096e48dbb3b4700) )
+ ROM_LOAD( "u37.u37", 0x4000, 0x2000, CRC(34ca07d5) SHA1(3656b3eb78dd6ea06cf323a08fc3f949a01b76a3) )
- ROM_REGION( 0x2000, "gfx2", 0 )
- ROM_LOAD( "haip_u40.u40", 0x0000, 0x2000, CRC(ac4983b8) SHA1(a552a15f813c331de67eaae2ed42cc037b26c5bd) )
+ ROM_REGION( 0x2000, "gfx2", 0 )
+ ROM_LOAD( "haip_u40.u40", 0x0000, 0x2000, CRC(ac4983b8) SHA1(a552a15f813c331de67eaae2ed42cc037b26c5bd) )
- ROM_REGION( 0x0800, "cpunvram", ROMREGION_ERASEFF )
- // this contains CODE, the game jumps there on startup
- ROM_LOAD( "crt-209_2131-16", 0x0000, 0x0800, CRC(34729437) SHA1(f097a1a97d8078d7d6a6af85be416b1d1d09c7f2) ) /* 2816 EEPROM in Z80 epoxy CPU module */
+ ROM_REGION( 0x0800, "cpunvram", ROMREGION_ERASEFF )
+ // this contains CODE, the game jumps there on startup
+ ROM_LOAD( "crt-209_2131-16", 0x0000, 0x0800, CRC(34729437) SHA1(f097a1a97d8078d7d6a6af85be416b1d1d09c7f2) ) /* 2816 EEPROM in Z80 epoxy CPU module */
ROM_END
ROM_START( dodgectya )
diff --git a/src/mame/drivers/namcops2.cpp b/src/mame/drivers/namcops2.cpp
index d53c83c3085..e5f527337c9 100644
--- a/src/mame/drivers/namcops2.cpp
+++ b/src/mame/drivers/namcops2.cpp
@@ -1466,10 +1466,10 @@ ROM_START( wanganmr )
SYSTEM246_BIOS
ROM_REGION(0x840000, "key", ROMREGION_ERASE00)
- ROM_LOAD( "wmr1vera.ic002", 0x000000, 0x800000, CRC(b431936b) SHA1(e2c543936cb5689a432662a69d0042c6179a3728) )
- ROM_LOAD( "wmr1vera_spr.ic002", 0x800000, 0x040000, CRC(b8b7539c) SHA1(f415bdc8e3ebf3b0c3d0d7607b894440e89b0fe7) )
+ ROM_LOAD( "wmr1vera.ic002", 0x000000, 0x800000, CRC(b431936b) SHA1(e2c543936cb5689a432662a69d0042c6179a3728) )
+ ROM_LOAD( "wmr1vera_spr.ic002", 0x800000, 0x040000, CRC(b8b7539c) SHA1(f415bdc8e3ebf3b0c3d0d7607b894440e89b0fe7) )
- DISK_REGION("dvd") // actually single-track CD-ROM
+ DISK_REGION("dvd") // actually single-track CD-ROM
DISK_IMAGE_READONLY( "wmr1-a", 0, SHA1(02feab4380dcc2dd95c85b209192f858bafc721e) )
ROM_END
diff --git a/src/mame/drivers/nibble.cpp b/src/mame/drivers/nibble.cpp
index f89a14f0f38..1cd257859ca 100644
--- a/src/mame/drivers/nibble.cpp
+++ b/src/mame/drivers/nibble.cpp
@@ -11,9 +11,9 @@
**************************************************************************
-
+
Specs:
-
+
1x UM6845 (U67).
1x AY38910A/p (U75).
@@ -148,11 +148,11 @@ void nibble_state::machine_reset()
*************************/
static ADDRESS_MAP_START( nibble_map, AS_PROGRAM, 8, nibble_state )
-// ADDRESS_MAP_GLOBAL_MASK(0x3fff)
+// ADDRESS_MAP_GLOBAL_MASK(0x3fff)
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc3ff) AM_WRITE(nibble_videoram_w) AM_SHARE("videoram") // placeholder
-// AM_RANGE(0xff00, 0xff01) AM_DEVWRITE("crtc", mc6845_device, address_w)
-// AM_RANGE(0xff02, 0xff03) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
+ AM_RANGE(0xc000, 0xc3ff) AM_WRITE(nibble_videoram_w) AM_SHARE("videoram") // placeholder
+// AM_RANGE(0xff00, 0xff01) AM_DEVWRITE("crtc", mc6845_device, address_w)
+// AM_RANGE(0xff02, 0xff03) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/nightgal.cpp b/src/mame/drivers/nightgal.cpp
index 38a3a3953f9..8bf1a91f83b 100644
--- a/src/mame/drivers/nightgal.cpp
+++ b/src/mame/drivers/nightgal.cpp
@@ -14,7 +14,7 @@ TODO:
- Fix Sweet Gal/Sexy Gal layer clearances;
- NMI origin for Sexy Gal / Night Gal Summer
- unemulated WAIT pin for Z80, MCU asserts it when accessing communication RAM
-
+
*******************************************************************************************/
#include "emu.h"
@@ -218,7 +218,7 @@ READ8_MEMBER(nightgal_state::royalqn_nsc_blit_r)
{
if(offset == 2)
m_subcpu->set_input_line(0, CLEAR_LINE );
-
+
return m_blit_raw_data[offset];
}
@@ -230,10 +230,10 @@ TIMER_CALLBACK_MEMBER(nightgal_state::z80_wait_ack_cb)
void nightgal_state::z80_wait_assert_cb()
{
m_maincpu->set_input_line(Z80_INPUT_LINE_WAIT, ASSERT_LINE);
-
+
// Note: cycles_to_attotime requires z80 context to work, calling for example m_subcpu as context gives a x4 cycle boost in z80 terms (reads execute_cycles_to_clocks() from NCS?) even if they runs at same speed basically.
// TODO: needs a getter that tells a given CPU how many cycles requires an executing opcode for the r/w operation, which stacks with wait state penalty for accessing this specific area.
- machine().scheduler().timer_set(m_maincpu->cycles_to_attotime(4), timer_expired_delegate(FUNC(nightgal_state::z80_wait_ack_cb),this));
+ machine().scheduler().timer_set(m_maincpu->cycles_to_attotime(4), timer_expired_delegate(FUNC(nightgal_state::z80_wait_ack_cb),this));
}
READ8_MEMBER(nightgal_state::royalqn_comm_r)
@@ -344,7 +344,7 @@ static ADDRESS_MAP_START( sexygal_nsc_map, AS_PROGRAM, 8, nightgal_state )
AM_RANGE(0x0081, 0x0083) AM_READ(royalqn_nsc_blit_r)
AM_RANGE(0x0080, 0x0086) AM_DEVWRITE("blitter", jangou_blitter_device, alt_process_w)
AM_RANGE(0x00a0, 0x00af) AM_DEVWRITE("blitter", jangou_blitter_device, vregs_w)
- AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE("blitter", jangou_blitter_device, bltflip_w)
+ AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE("blitter", jangou_blitter_device, bltflip_w)
AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2c00) AM_READWRITE(royalqn_comm_r, royalqn_comm_w) AM_SHARE("comms_ram")
AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x2000) AM_ROM AM_REGION("subrom", 0)
@@ -382,7 +382,7 @@ static ADDRESS_MAP_START( royalqn_nsc_map, AS_PROGRAM, 8, nightgal_state )
AM_RANGE(0x0081, 0x0083) AM_READ(royalqn_nsc_blit_r)
AM_RANGE(0x0080, 0x0086) AM_DEVWRITE("blitter", jangou_blitter_device, process_w)
AM_RANGE(0x00a0, 0x00af) AM_DEVWRITE("blitter", jangou_blitter_device, vregs_w)
- AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE("blitter", jangou_blitter_device, bltflip_w)
+ AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE("blitter", jangou_blitter_device, bltflip_w)
AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2c00) AM_READWRITE(royalqn_comm_r,royalqn_comm_w)
AM_RANGE(0x4000, 0x4000) AM_NOP
@@ -626,7 +626,7 @@ static INPUT_PORTS_START( sexygal )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
-
+
PORT_START("BLIT_PORT")
PORT_DIPNAME( 0x01, 0x01, "BLIT_PORT" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
diff --git a/src/mame/drivers/notetaker.cpp b/src/mame/drivers/notetaker.cpp
index 4c227651f3b..eb9ddc30f94 100644
--- a/src/mame/drivers/notetaker.cpp
+++ b/src/mame/drivers/notetaker.cpp
@@ -23,7 +23,7 @@
* The NoteTaker used the BitBlt graphical operation (from SmallTalk-76) to do most graphical functions, in order to fit the SmallTalk code and programs within 256K of RAM[2]. The actual BitBlt code lives in ROM[3].
* As far as I am aware, no media (world disks/boot disks) for the NoteTaker have survived (except maybe the two disks at Xerox Museum at PARC), but an incomplete dump of the Smalltalk-76 'world' which was used to bootstrap Smalltalk-78 originally did survive on the Alto disks at CHM
-
+
* see http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/notetaker for additional information
* see http://xeroxalto.computerhistory.org/Filene/Smalltalk-76/ for the smalltalk-76 dump
* see http://xeroxalto.computerhistory.org/Indigo/BasicDisks/Smalltalk14.bfs!1_/ for more notetaker/smalltalk related files, including SmallTalk-80 files based on the notetaker smalltalk-78
@@ -35,7 +35,7 @@
* [4] http://xeroxalto.computerhistory.org/Filene/Smalltalk-76/
* [5] http://bitsavers.trailing-edge.com/pdf/xerox/notetaker/memos/19790118_NoteTaker_System_Manual.pdf
* MISSING DUMP for 8741? Keyboard MCU which does row-column scanning and mouse-related stuff
-
+
TODO: everything below.
* figure out the correct memory maps for the 256kB of shared ram, and what part of ram constitutes the framebuffer
* figure out how the emulation-cpu boots and where its 4k of local ram maps to
@@ -53,7 +53,7 @@ WIP:
According to [3] and [5] the format is double density/MFM, 128 bytes per sector, 16 sectors per track, 1 or 2 sided, for 170K or 340K per disk. Drive spins at 300RPM.
According to the schematics, we're missing an 82s147 DISKSEP.PROM used as a data separator
* we're missing a dump of the 82s126 SETMEMRQ PROM used to handle memory arbitration between the crtc and the rest of the system, but the equations are on the schematic and I'm planning to regenerate the prom contents from that, see ROM_LOAD section
-
+
DONE:
* i/o cpu i/o area needs the memory map worked out per the schematics - done
*/
@@ -87,7 +87,7 @@ public:
UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
// basic io
DECLARE_WRITE16_MEMBER(IPConReg_w);
-
+
// uarts
DECLARE_READ16_MEMBER(ReadKeyData_r);
DECLARE_READ16_MEMBER(ReadOPStatus_r);
@@ -108,7 +108,7 @@ public:
//variables
UINT8 m_BootSeqDone;
UINT8 m_DisableROM;
-
+
// overrides
virtual void machine_reset() override;
};
@@ -346,14 +346,14 @@ static ADDRESS_MAP_START(notetaker_iocpu_io, AS_IO, 16, notetaker_state)
ADDRESS_MAP_END
/* iopic8259 interrupts:
-irq0 parity error (parity error syndrome data will be in fffdx/fffex) - currently ignored
-irq1 IPSysInt (interrupt triggered by the emulator cpu)
-irq2 DiskInt (interrupt triggered by the IRQ or DRQ pins from the WD1791)
-irq3 EIAInt (interrupt triggered by the datareceived pin from the eiauart)
-irq4 OddInt (interrupt triggered by the O/E Odd/Even pin from the crt5027)
-irq5 ADCInt (interrupt triggered at the ADCSpd rate interrupt from 74c161 counter on the disk/display module to indicate adc conversion finished)
-irq6 KbdInt (interrupt triggered by the datareceived pin from the kbduart)
-irq7 VSync (interrupt from the VSYN VSync pin from the crt5027)
+irq0 parity error (parity error syndrome data will be in fffdx/fffex) - currently ignored
+irq1 IPSysInt (interrupt triggered by the emulator cpu)
+irq2 DiskInt (interrupt triggered by the IRQ or DRQ pins from the WD1791)
+irq3 EIAInt (interrupt triggered by the datareceived pin from the eiauart)
+irq4 OddInt (interrupt triggered by the O/E Odd/Even pin from the crt5027)
+irq5 ADCInt (interrupt triggered at the ADCSpd rate interrupt from 74c161 counter on the disk/display module to indicate adc conversion finished)
+irq6 KbdInt (interrupt triggered by the datareceived pin from the kbduart)
+irq7 VSync (interrupt from the VSYN VSync pin from the crt5027)
*/
/* writes during boot of io roms v2.0:
@@ -490,12 +490,12 @@ ROM_START( notetakr )
||\------ WCtr.2
|\------- WCtr.1
\-------- WCtr.0 (MSB)
-
+
Data:
0123
|\\\- N/C (zero?)
\---- SetMemRq
-
+
Equation: SETMEMRQ == (
((Rctr == 0) && ((Wctr == 0)||(Wctr == 4)||(Wctr == 8)))
||((Rctr == 4) && ((Wctr == 4)||(Wctr == 8)||(Wctr == 12)))
diff --git a/src/mame/drivers/overdriv.cpp b/src/mame/drivers/overdriv.cpp
index 233da503224..5dd5191318b 100644
--- a/src/mame/drivers/overdriv.cpp
+++ b/src/mame/drivers/overdriv.cpp
@@ -72,12 +72,12 @@ TIMER_DEVICE_CALLBACK_MEMBER(overdriv_state::overdriv_cpuA_scanline)
{
const int timer_threshold = 168; // fwiw matches 0 on mask ROM check, so IF it's a timer irq then should be close ...
int scanline = param;
-
+
m_fake_timer ++;
-
+
// TODO: irqs routines are TOO slow right now, it ends up firing spurious irqs for whatever reason (shared ram fighting?)
// this is a temporary solution to get rid of deprecat lib and the crashes, but also makes the game timer to be too slow.
- // Update: gameplay is actually too fast compared to timer, first attract mode shouldn't even surpass first blue car on right.
+ // Update: gameplay is actually too fast compared to timer, first attract mode shouldn't even surpass first blue car on right.
if(scanline == 256) // vblank-out irq
{
// m_screen->frame_number() & 1
@@ -245,7 +245,7 @@ WRITE8_MEMBER(overdriv_state::sound_ack_w)
static ADDRESS_MAP_START( overdriv_sound_map, AS_PROGRAM, 8, overdriv_state )
AM_RANGE(0x0000, 0x0000) AM_WRITE(sound_ack_w)
// 0x012 read during explosions
- // 0x180
+ // 0x180
AM_RANGE(0x0200, 0x0201) AM_DEVREADWRITE("ymsnd", ym2151_device,read,write)
AM_RANGE(0x0400, 0x042f) AM_DEVREADWRITE("k053260_1", k053260_device, read, write)
AM_RANGE(0x0600, 0x062f) AM_DEVREADWRITE("k053260_2", k053260_device, read, write)
@@ -320,7 +320,7 @@ static MACHINE_CONFIG_START( overdriv, overdriv_state )
MCFG_CPU_ADD("sub", M68000, XTAL_24MHz/2) /* 12 MHz */
MCFG_CPU_PROGRAM_MAP(overdriv_slave_map)
- //MCFG_CPU_VBLANK_INT_DRIVER("screen", overdriv_state, cpuB_interrupt)
+ //MCFG_CPU_VBLANK_INT_DRIVER("screen", overdriv_state, cpuB_interrupt)
/* IRQ 5 and 6 are generated by the main CPU. */
/* IRQ 5 is used only in test mode, to request the checksums of the gfx ROMs. */
diff --git a/src/mame/drivers/slapfght.cpp b/src/mame/drivers/slapfght.cpp
index 413cf8651b2..d9ae018a63a 100644
--- a/src/mame/drivers/slapfght.cpp
+++ b/src/mame/drivers/slapfght.cpp
@@ -1832,7 +1832,7 @@ ROM_START( slapfighb3 )
ROM_LOAD( "sf_col19.bin", 0x0200, 0x0100, CRC(5cbf9fbf) SHA1(abfa58fa4e44ebc56f2e0fac9bcc36164c845fa3) )
ROM_END
-/*
+/*
Guardian
1986 Taito Corporation
@@ -1924,7 +1924,7 @@ A68_02 & 06 to 09 - 27256 EPROM
A68_14 - Motorola MC68705P5 Micro-Controller (protected). Clock 3.000MHz [36/12]
X - Unpopulated socket
-*/
+*/
ROM_START( grdian )
ROM_REGION( 0x18000, "maincpu", 0 ) /* Region 0 - main cpu code */
diff --git a/src/mame/drivers/snk.cpp b/src/mame/drivers/snk.cpp
index 0e35f023e59..dfea2270900 100644
--- a/src/mame/drivers/snk.cpp
+++ b/src/mame/drivers/snk.cpp
@@ -4648,7 +4648,7 @@ ROM_START( fitegolfu ) /* Later US version containing enhancements to make the
ROM_LOAD( "pal20l8a.6r", 0x0400, 0x0144, CRC(0f011673) SHA1(383e6f6e78daec9c874d5b48378111ca60f5ed64) )
ROM_END
-
+
ROM_START( fitegolf2 )
diff --git a/src/mame/drivers/stv.cpp b/src/mame/drivers/stv.cpp
index 1a823eabcc1..0c72d2e9814 100644
--- a/src/mame/drivers/stv.cpp
+++ b/src/mame/drivers/stv.cpp
@@ -3259,7 +3259,7 @@ ROM_START( nclubv2 )
ROM_LOAD16_WORD_SWAP( "nclubv2.ic24", 0x0600000, 0x0200000, CRC(1b7637de) SHA1(43c3094f60a6582298a45bad923fef57e98c5b2b) ) // OK
ROM_LOAD16_WORD_SWAP( "nclubv2.ic26", 0x0a00000, 0x0200000, CRC(630be99d) SHA1(ac7fbaae98b126fad5228b0ebffa91a0f0a94516) ) // OK
ROM_LOAD16_WORD_SWAP( "nclubv2.ic28", 0x0e00000, 0x0200000, CRC(1a3ca5e2) SHA1(4d3aed51d29c54e71175d828f648c9feb813ac04) ) // OK
-
+
ROM_REGION16_BE( 0x80, "eeprom", 0 ) // preconfigured to 1 player
ROM_LOAD( "nclubv2.nv", 0x0000, 0x0080, CRC(96d55fa9) SHA1(b3c821d6cd4ed52d0e20565e12a06d8f81a08dbc) )
ROM_END
diff --git a/src/mame/drivers/system16.cpp b/src/mame/drivers/system16.cpp
index 8a1a8239d37..00b0ce9a496 100644
--- a/src/mame/drivers/system16.cpp
+++ b/src/mame/drivers/system16.cpp
@@ -1356,10 +1356,10 @@ READ16_MEMBER(segas1x_bootleg_state::ddcrew_c41006_r)
WRITE16_MEMBER(segas1x_bootleg_state::ddcrewbl_spritebank_w)
{
-// printf("banking write %08x: %04x (%04x %04x)\n", space.device().safe_pc(), offset*2, data&mem_mask, mem_mask);
+// printf("banking write %08x: %04x (%04x %04x)\n", space.device().safe_pc(), offset*2, data&mem_mask, mem_mask);
data &= mem_mask;
-// offset &= 0x7;
+// offset &= 0x7;
offset += 4;
int maxbanks = memregion("sprites")->bytes() / 0x40000;
@@ -1384,7 +1384,7 @@ static ADDRESS_MAP_START(ddcrewbl_map, AS_PROGRAM, 16, segas1x_bootleg_state)
AM_RANGE(0xC00000, 0xC00001) AM_WRITENOP // vdp leftovers maybe?
AM_RANGE(0xC00004, 0xC00005) AM_WRITENOP
AM_RANGE(0xC00006, 0xC00007) AM_WRITENOP
-
+
AM_RANGE(0xC40000, 0xC40001) AM_READ(ddcrew_c41006_r)
AM_RANGE(0xC40002, 0xC40003) AM_READ(ddcrew_c41006_r)
@@ -1394,7 +1394,7 @@ static ADDRESS_MAP_START(ddcrewbl_map, AS_PROGRAM, 16, segas1x_bootleg_state)
AM_RANGE(0xC41006, 0xC41007) AM_READ(ddcrew_c41006_r)
-
+
AM_RANGE(0xC44000, 0xC44001) AM_WRITENOP
AM_RANGE(0xc46600, 0xc46601) AM_WRITE(sys18_refreshenable_w)
@@ -1413,7 +1413,7 @@ static ADDRESS_MAP_START(ddcrewbl_map, AS_PROGRAM, 16, segas1x_bootleg_state)
AM_RANGE(0xC46064, 0xC46065) AM_WRITENOP
AM_RANGE(0xC46070, 0xC46071) AM_WRITENOP
-
+
AM_RANGE(0xffc000, 0xffffff) AM_RAM // ok
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ticalc1x.cpp b/src/mame/drivers/ticalc1x.cpp
index 74d97ffeffb..c8bbdfd0171 100644
--- a/src/mame/drivers/ticalc1x.cpp
+++ b/src/mame/drivers/ticalc1x.cpp
@@ -716,7 +716,7 @@ WRITE16_MEMBER(lilprof78_state::write_r)
UINT16 r = (data & 7) | (data << 1 & 0x1f0);
set_display_segmask(0x1ff, 0x7f);
display_matrix(7, 9, seg, r, false);
-
+
// 3rd digit A/G(equals sign) is from O7
m_display_state[3] = (r != 0 && m_o & 0x80) ? 0x41 : 0;
diff --git a/src/mame/drivers/tispeak.cpp b/src/mame/drivers/tispeak.cpp
index 68fd7e966bf..68cae4eb3ce 100644
--- a/src/mame/drivers/tispeak.cpp
+++ b/src/mame/drivers/tispeak.cpp
@@ -377,7 +377,7 @@ K28 modules:
- Expansion Module 4: VSM: 16KB CM62217
- Expansion Module 5: VSM: 16KB CM62218*
- Expansion Module 6: VSM: 16KB CM62219
-
+
note: these won't work on the 1981 version(s)
----------------------------------------------------------------------------
@@ -682,7 +682,7 @@ WRITE16_MEMBER(tispeak_state::k28_write_r)
// R0: TMS5100 PDC pin
m_tms5100->pdc_w(data & 1);
-
+
// R5: input mux high bit
m_inp_mux = (m_inp_mux & 0xff) | (data << 3 & 0x100);
diff --git a/src/mame/drivers/viper.cpp b/src/mame/drivers/viper.cpp
index 4c2f0be06f2..d4a3210a1a4 100644
--- a/src/mame/drivers/viper.cpp
+++ b/src/mame/drivers/viper.cpp
@@ -2023,11 +2023,11 @@ WRITE64_MEMBER(viper_state::unk_serial_w)
if (m_unk_serial_bit_w == 8)
{
- if ((m_unk_serial_cmd & 0x80) == 0) // register read
+ if ((m_unk_serial_cmd & 0x80) == 0) // register read
{
int reg = m_unk_serial_cmd & 0x7f;
UINT8 data = m_unk_serial_regs[reg];
-
+
m_unk_serial_data_r = ((data & 0x1) << 7) | ((data & 0x2) << 5) | ((data & 0x4) << 3) | ((data & 0x8) << 1) | ((data & 0x10) >> 1) | ((data & 0x20) >> 3) | ((data & 0x40) >> 5) | ((data & 0x80) >> 7);
printf("unk_serial read reg %02X: %04X\n", reg, data);
@@ -2035,7 +2035,7 @@ WRITE64_MEMBER(viper_state::unk_serial_w)
}
if (m_unk_serial_bit_w == 16)
{
- if (m_unk_serial_cmd & 0x80) // register write
+ if (m_unk_serial_cmd & 0x80) // register write
{
int reg = m_unk_serial_cmd & 0x7f;
m_unk_serial_regs[reg] = m_unk_serial_data;
@@ -2538,7 +2538,7 @@ ROM_START(sscopefh)
VIPER_BIOS
ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */
-
+
ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */
DISK_REGION( "ata:0:hdd:image" )
@@ -2572,7 +2572,7 @@ ROM_START(thrild2a) //*
DISK_IMAGE( "a41a02", 0, SHA1(bbb71e23bddfa07dfa30b6565a35befd82b055b8) )
ROM_END
-ROM_START(thrild2ab)
+ROM_START(thrild2ab)
VIPER_BIOS
ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */
@@ -2585,7 +2585,7 @@ ROM_START(thrild2ab)
DISK_IMAGE( "a41a02_alt", 0, SHA1(7a9cfdab7000765ffdd9198b209f7a74741248f2) )
ROM_END
-ROM_START(thrild2ac)
+ROM_START(thrild2ac)
VIPER_BIOS
ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */