diff options
Diffstat (limited to 'src/mame/drivers/rcm32p.cpp')
-rw-r--r-- | src/mame/drivers/rcm32p.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/mame/drivers/rcm32p.cpp b/src/mame/drivers/rcm32p.cpp index 806f4df0b72..a32be014fe6 100644 --- a/src/mame/drivers/rcm32p.cpp +++ b/src/mame/drivers/rcm32p.cpp @@ -247,19 +247,19 @@ static INPUT_PORTS_START( cm32p ) PORT_START("A7") PORT_BIT(0x03ff, 0x0000, IPT_DIAL) PORT_NAME("Knob") PORT_SENSITIVITY(50) PORT_KEYDELTA(8) PORT_CODE_DEC(KEYCODE_DOWN) PORT_CODE_INC(KEYCODE_UP) - PORT_START("SERVICE") // connected to Port 0 of the P8098 CPU. - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test Switch") PORT_TOGGLE PORT_CODE(KEYCODE_F2) // SW A (checked during boot) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: Check/Tune") PORT_CODE(KEYCODE_B) // SW B - - PORT_START("SW") // test switches, accessed by reading from address 0x1300 - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: MSB Adj.") PORT_CODE(KEYCODE_1) // SW 1 - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: THD Check") PORT_CODE(KEYCODE_2) // SW 2 - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM Out: String 1") PORT_CODE(KEYCODE_3) // SW 3 - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM Out: Sax 1") PORT_CODE(KEYCODE_4) // SW 4 - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM + Long Reverb") PORT_CODE(KEYCODE_5) // SW 5 - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM + Short Reverb") PORT_CODE(KEYCODE_6) // SW 6 - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: VCA Down Check") PORT_CODE(KEYCODE_7) // SW 7 - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: VCA Up Check") PORT_CODE(KEYCODE_8) // SW 8 + PORT_START("SERVICE") // connected to Port 0 of the P8098 CPU. + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test Switch") PORT_TOGGLE PORT_CODE(KEYCODE_F2) // SW A (checked during boot) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: Check/Tune") PORT_CODE(KEYCODE_B) // SW B + + PORT_START("SW") // test switches, accessed by reading from address 0x1300 + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: MSB Adj.") PORT_CODE(KEYCODE_1) // SW 1 + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: THD Check") PORT_CODE(KEYCODE_2) // SW 2 + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM Out: String 1") PORT_CODE(KEYCODE_3) // SW 3 + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM Out: Sax 1") PORT_CODE(KEYCODE_4) // SW 4 + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM + Long Reverb") PORT_CODE(KEYCODE_5) // SW 5 + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: PCM + Short Reverb") PORT_CODE(KEYCODE_6) // SW 6 + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: VCA Down Check") PORT_CODE(KEYCODE_7) // SW 7 + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Test: VCA Up Check") PORT_CODE(KEYCODE_8) // SW 8 INPUT_PORTS_END class cm32p_state : public driver_device @@ -297,7 +297,7 @@ private: DECLARE_READ8_MEMBER(snd_io_r); DECLARE_WRITE8_MEMBER(snd_io_w); DECLARE_READ8_MEMBER(test_sw_r); - + TIMER_DEVICE_CALLBACK_MEMBER(midi_timer_cb); TIMER_DEVICE_CALLBACK_MEMBER(samples_timer_cb); @@ -360,10 +360,10 @@ void cm32p_state::machine_start() // TODO: The IC8 gate array has an "LCD INT" line that needs to be emulated. Then, the hack can be removed. // Note: The hack is not necessary when *not* using test mode. - rom[0xBB2D] = 0x03; // hack to make test mode not freeze when displaying the LCD text + rom[0xBB2D] = 0x03; // hack to make test mode not freeze when displaying the LCD text // TODO: remove this hack - rom[0x7D80] = 0x00; // hack to exit some loop waiting for interrupt #8 + rom[0x7D80] = 0x00; // hack to exit some loop waiting for interrupt #8 } void cm32p_state::machine_reset() @@ -511,15 +511,15 @@ void cm32p_state::mt32_palette(palette_device &palette) const void cm32p_state::cm32p_map(address_map &map) { - map(0x1080, 0x10ff).rw(FUNC(cm32p_state::dsp_io_r), FUNC(cm32p_state::dsp_io_w)); // DSP area (writes to 1080..82/86/8C/8D) + map(0x1080, 0x10ff).rw(FUNC(cm32p_state::dsp_io_r), FUNC(cm32p_state::dsp_io_w)); // DSP area (writes to 1080..82/86/8C/8D) map(0x1100, 0x1100).rw(FUNC(cm32p_state::lcd_ctrl_r), FUNC(cm32p_state::lcd_ctrl_w)); map(0x1102, 0x1102).w(FUNC(cm32p_state::lcd_data_w)); - map(0x1300, 0x1300).r(FUNC(cm32p_state::test_sw_r)); // test switch state - map(0x1400, 0x14ff).rw(FUNC(cm32p_state::snd_io_r), FUNC(cm32p_state::snd_io_w)); // sound chip area - map(0x2000, 0x20ff).rom().region("maincpu", 0x2000); // init vector @ 2080 - map(0x2100, 0x3fff).ram(); // main RAM + map(0x1300, 0x1300).r(FUNC(cm32p_state::test_sw_r)); // test switch state + map(0x1400, 0x14ff).rw(FUNC(cm32p_state::snd_io_r), FUNC(cm32p_state::snd_io_w)); // sound chip area + map(0x2000, 0x20ff).rom().region("maincpu", 0x2000); // init vector @ 2080 + map(0x2100, 0x3fff).ram(); // main RAM map(0x4000, 0xbfff).rom().region("maincpu", 0x4000); - map(0xc000, 0xffff).r(FUNC(cm32p_state::pcmrom_r)); // show descrambled PCM ROM (for debugging) + map(0xc000, 0xffff).r(FUNC(cm32p_state::pcmrom_r)); // show descrambled PCM ROM (for debugging) } void cm32p_state::cm32p(machine_config &config) |