diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2022-05-11 23:48:31 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2022-05-11 23:48:31 -0400 |
commit | 27bbd4a2c724d0f0ddbffa3514080a1e90a26d88 (patch) | |
tree | 4a32049a4d21b80d91cb269ec0adf2f8056c12c8 | |
parent | 5a129ead1750ec2f50ba3c73d6ac50fb652ebf24 (diff) |
seicross.cpp: Add raw timing parameters for screen
-rw-r--r-- | src/mame/drivers/seicross.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/mame/drivers/seicross.cpp b/src/mame/drivers/seicross.cpp index e77300ced62..7a15b421a08 100644 --- a/src/mame/drivers/seicross.cpp +++ b/src/mame/drivers/seicross.cpp @@ -384,12 +384,12 @@ INTERRUPT_GEN_MEMBER(seicross_state::vblank_irq) void seicross_state::no_nvram(machine_config &config) { // Basic machine hardware - Z80(config, m_maincpu, XTAL(18'432'000) / 6); // D780C, 3.072 MHz? + Z80(config, m_maincpu, 18.432_MHz_XTAL / 6); // D780C, 3.072 MHz? m_maincpu->set_addrmap(AS_PROGRAM, &seicross_state::main_map); m_maincpu->set_addrmap(AS_IO, &seicross_state::main_portmap); m_maincpu->set_vblank_int("screen", FUNC(seicross_state::vblank_irq)); - NSC8105(config, m_mcu, XTAL(18'432'000) / 6); // ??? + NSC8105(config, m_mcu, 18.432_MHz_XTAL / 6); // ??? m_mcu->set_addrmap(AS_PROGRAM, &seicross_state::mcu_no_nvram_map); config.set_maximum_quantum(attotime::from_hz(1200)); // 20 CPU slices per frame, a high value to ensure proper synchronization of the CPUs @@ -398,10 +398,7 @@ void seicross_state::no_nvram(machine_config &config) // Video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate - frames per second, vblank duration - screen.set_size(32*8, 32*8); - screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1); + screen.set_raw(18.432_MHz_XTAL / 3, 384, 0, 256, 264, 16, 240); // verified from schematics screen.set_screen_update(FUNC(seicross_state::screen_update)); screen.set_palette(m_palette); @@ -411,7 +408,7 @@ void seicross_state::no_nvram(machine_config &config) // Sound hardware SPEAKER(config, "speaker").front_center(); - ay8910_device &aysnd(AY8910(config, "aysnd", XTAL(18'432'000) / 12)); + ay8910_device &aysnd(AY8910(config, "aysnd", 18.432_MHz_XTAL / 12)); aysnd.port_b_read_callback().set(FUNC(seicross_state::portB_r)); aysnd.port_b_write_callback().set(FUNC(seicross_state::portB_w)); aysnd.add_route(ALL_OUTPUTS, "speaker", 0.25); @@ -427,20 +424,20 @@ void seicross_state::nvram(machine_config &config) // Basic machine hardware m_mcu->set_addrmap(AS_PROGRAM, &seicross_state::mcu_nvram_map); - NVRAM(config, "nvram").set_custom_handler(FUNC(seicross_state::nvram_init)); + NVRAM(config, "nvram").set_custom_handler(FUNC(seicross_state::nvram_init)); // 5101 + battery } void seicross_state::friskytb(machine_config &config) { nvram(config); - M6802(config.replace(), m_mcu, XTAL(18'432'000) / 6); // presumed to be an HD46802P or compatible + M6802(config.replace(), m_mcu, 18.432_MHz_XTAL / 6); // presumed to be an HD46802P or compatible m_mcu->set_addrmap(AS_PROGRAM, &seicross_state::mcu_nvram_map); } void seicross_state::sectznt(machine_config &config) { no_nvram(config); - M6802(config.replace(), m_mcu, XTAL(18'432'000) / 6); // actually HD46802P + M6802(config.replace(), m_mcu, 18.432_MHz_XTAL / 6); // actually HD46802P m_mcu->set_addrmap(AS_PROGRAM, &seicross_state::mcu_no_nvram_map); } |