diff options
Diffstat (limited to 'src/mame/drivers/gsz80.cpp')
-rw-r--r-- | src/mame/drivers/gsz80.cpp | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/mame/drivers/gsz80.cpp b/src/mame/drivers/gsz80.cpp index af76cc443a8..e76927db5ec 100644 --- a/src/mame/drivers/gsz80.cpp +++ b/src/mame/drivers/gsz80.cpp @@ -4,9 +4,6 @@ // MAME Reference driver for Grant Searle's Simple Z80 Computer // http://www.searle.wales/ -// RC2014 Mini added by Chris Swan -// https://rc2014.co.uk/full-kits/rc2014-mini/ - // All the common emulator stuff is here #include "emu.h" @@ -44,29 +41,6 @@ protected: required_device<acia6850_device> m_acia; }; -class rc2014mini_state : public gsz80_state -{ -public: - rc2014mini_state(const machine_config &mconfig, device_type type, const char *tag) - : gsz80_state(mconfig, type, tag) - , m_rombank(*this, "rombank") - , m_jump_rom(*this, "A13-15") - { } - - // Different machine config due to different RAM - void rc2014mini(machine_config &config); - -protected: - // RC2014 Mini only has 32K RAM, so memory map is different - void rc2014mini_mem(address_map &map); - - virtual void machine_start() override; - virtual void machine_reset() override; - - required_memory_bank m_rombank; - required_ioport m_jump_rom; -}; - // Trivial memory map for program memory void gsz80_state::gsz80_mem(address_map &map) { @@ -74,24 +48,6 @@ void gsz80_state::gsz80_mem(address_map &map) map(0x2000, 0xffff).ram(); } -void rc2014mini_state::machine_start() -{ - m_rombank->configure_entries(0, 8, memregion("maincpu")->base(), 0x2000); -} - -// Set ROM bank from machine CONF at Reset -void rc2014mini_state::machine_reset() -{ - m_rombank->set_entry(m_jump_rom->read() & 7); -} - -// RC2014 Mini only has 32K RAM -void rc2014mini_state::rc2014mini_mem(address_map &map) -{ - map(0x0000, 0x1fff).bankr("rombank"); - map(0x8000, 0xffff).ram(); -} - void gsz80_state::gsz80_io(address_map &map) { map.global_mask(0xff); // use 8-bit ports @@ -136,25 +92,6 @@ void gsz80_state::gsz80(machine_config &config) rs232.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal)); // must be below the DEVICE_INPUT_DEFAULTS_START block } -void rc2014mini_state::rc2014mini(machine_config &config) -{ - gsz80(config); - m_maincpu->set_addrmap(AS_PROGRAM, &rc2014mini_state::rc2014mini_mem); -} - -static INPUT_PORTS_START( rc2014mini ) - PORT_START("A13-15") /* jumpers to select ROM region */ - PORT_CONFNAME( 0x7, 0x0, "ROM Bank" ) - PORT_CONFSETTING( 0x0, "BASIC" ) - PORT_CONFSETTING( 0x1, "EMPTY1" ) - PORT_CONFSETTING( 0x2, "EMPTY2" ) - PORT_CONFSETTING( 0x3, "EMPTY3" ) - PORT_CONFSETTING( 0x4, "EMPTY4" ) - PORT_CONFSETTING( 0x5, "EMPTY5" ) - PORT_CONFSETTING( 0x6, "EMPTY6" ) - PORT_CONFSETTING( 0x7, "SCM" ) -INPUT_PORTS_END - // ROM mapping is trivial, this binary was created from the HEX file on Grant's website ROM_START(gsz80) ROM_REGION(0x2000, "maincpu",0) @@ -172,4 +109,3 @@ ROM_END // This ties everything together // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS COMP( 2007, gsz80, 0, 0, gsz80, 0, gsz80_state, empty_init, "Grant Searle", "Simple Z-80 Machine", MACHINE_NO_SOUND_HW ) -COMP( 2016, rc2014mini, gsz80, 0, rc2014mini, rc2014mini, rc2014mini_state, empty_init, "RFC2795 Ltd", "RC2014 Mini", MACHINE_NO_SOUND_HW ) |