summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mame/drivers/boss_sx700.cpp34
-rw-r--r--src/mame/mame.lst1
2 files changed, 31 insertions, 4 deletions
diff --git a/src/mame/drivers/boss_sx700.cpp b/src/mame/drivers/boss_sx700.cpp
index 82c97c93fed..fd19ad5cb0b 100644
--- a/src/mame/drivers/boss_sx700.cpp
+++ b/src/mame/drivers/boss_sx700.cpp
@@ -19,17 +19,28 @@ public:
}
void sx700(machine_config &config);
+ void gx700(machine_config &config);
private:
- void mem_map(address_map &map);
+ void sx700_map(address_map &map);
+ void gx700_map(address_map &map);
required_device<h83002_device> m_maincpu;
};
-void boss_sx700_state::mem_map(address_map &map)
+void boss_sx700_state::sx700_map(address_map &map)
{
- map(0x000000, 0x07ffff).rom().region("program", 0);
+ map(0x000000, 0x01ffff).rom().region("program", 0);
+ map(0x020000, 0x02ffff).ram();
+
+}
+
+void boss_sx700_state::gx700_map(address_map &map)
+{
+ map(0x000000, 0x01ffff).rom().region("program", 0);
+ map(0x020000, 0x027fff).ram();
+ map(0x028000, 0x03ffff).rom().region("program", 0x28000);
}
@@ -40,14 +51,29 @@ void boss_sx700_state::sx700(machine_config &config)
{
H83002(config, m_maincpu, 16_MHz_XTAL); // HD6413002F
// TODO: operates in mode 3 with 8-bit data bus
- m_maincpu->set_addrmap(AS_PROGRAM, &boss_sx700_state::mem_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &boss_sx700_state::sx700_map);
//TC170C140AF_003(config, "dsp", 67.7376_MHz_XTAL);
}
+void boss_sx700_state::gx700(machine_config &config)
+{
+ sx700(config);
+ m_maincpu->set_addrmap(AS_PROGRAM, &boss_sx700_state::gx700_map);
+}
+
ROM_START(sx700)
ROM_REGION16_BE(0x80000, "program", 0)
ROM_LOAD("sx-700_1_0_2.ic17", 0x00000, 0x80000, CRC(6739f525) SHA1(3370f43fd586baa0bcc71891a766b45e1d42253d)) // M27C4001-10F1
ROM_END
+ROM_START(gx700)
+ ROM_REGION16_BE(0x40000, "program", 0)
+ ROM_SYSTEM_BIOS(0, "v110", "v1.10 WATERDRAGON")
+ ROMX_LOAD("gx-700_1_1_0.ic20", 0x00000, 0x40000, CRC(feb8a186) SHA1(5f039ff1aa45ed4a33ecd8fd9ad39880646999cb), ROM_BIOS(0)) // M27C2001-10F1
+ ROM_SYSTEM_BIOS(1, "v109", "v1.09 WATERDRAGON")
+ ROMX_LOAD("gx-700_1_0_9.ic20", 0x00000, 0x40000, CRC(e38b3eeb) SHA1(8ce0563b70d37103acafe1578706ec1c32419e34), ROM_BIOS(1)) // M27C2001-10F1
+ROM_END
+
SYST(1996, sx700, 0, 0, sx700, sx700, boss_sx700_state, empty_init, "Roland", "Boss SX-700 Studio Effects Processor", MACHINE_IS_SKELETON)
+SYST(1996, gx700, 0, 0, gx700, sx700, boss_sx700_state, empty_init, "Roland", "Boss GX-700 Guitar Effects Processor", MACHINE_IS_SKELETON)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 651cd04d30f..2626acf5b3a 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9393,6 +9393,7 @@ ragtimea // MBD (c) 1992 (Japan, v1.3)
se70 //
@source:boss_sx700.cpp
+gx700 //
sx700 //
@source:bottom9.cpp