summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/xtal.cpp1
-rw-r--r--src/mame/kaypro/kaypro.cpp16
2 files changed, 6 insertions, 11 deletions
diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp
index 0dc759b3cc6..47072ca3f46 100644
--- a/src/emu/xtal.cpp
+++ b/src/emu/xtal.cpp
@@ -227,6 +227,7 @@ const double XTAL::known_xtals[] = {
13'516'800, /* 13.5168_MHz_XTAL Kontron KDT6 */
13'608'000, /* 13.608_MHz_XTAL TeleVideo 910 & 925 */
13'824'000, /* 13.824_MHz_XTAL Robotron PC-1715 display circuit */
+ 13'977'600, /* 13.9776_MHz_XTAL Kaypro II dot clock */
14'000'000, /* 14_MHz_XTAL - */
14'112'000, /* 14.112_MHz_XTAL Timex/Sinclair TS2068 */
14'192'640, /* 14.19264_MHz_XTAL Central Data 2650 */
diff --git a/src/mame/kaypro/kaypro.cpp b/src/mame/kaypro/kaypro.cpp
index 0b9c6c6c4dd..9a801b26c2b 100644
--- a/src/mame/kaypro/kaypro.cpp
+++ b/src/mame/kaypro/kaypro.cpp
@@ -215,10 +215,7 @@ void kaypro_state::kayproii(machine_config &config)
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER, rgb_t::green());
- m_screen->set_refresh_hz(60);
- m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0));
- m_screen->set_size(80*7, 24*10);
- m_screen->set_visarea(0, 80*7-1, 0, 24*10-1);
+ m_screen->set_raw(13.9776_MHz_XTAL, 128 * 7, 0, 80 * 7, 260, 0, 240);
m_screen->set_screen_update(FUNC(kaypro_state::screen_update_kayproii));
m_screen->set_palette(m_palette);
@@ -307,10 +304,7 @@ void kaypro_state::kaypro484(machine_config &config)
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0));
- m_screen->set_size(80*8, 25*16);
- m_screen->set_visarea(0,80*8-1,0,25*16-1);
+ m_screen->set_raw(18_MHz_XTAL, 856, 0, 640, 426, 0, 400);
m_screen->set_screen_update(FUNC(kaypro_state::screen_update_kaypro484));
TIMER(config, m_floppy_timer).configure_generic(FUNC(kaypro_state::floppy_timer));
@@ -323,10 +317,10 @@ void kaypro_state::kaypro484(machine_config &config)
BEEP(config, m_beep, 950).add_route(ALL_OUTPUTS, "mono", 1.00); // piezo-device needs to be measured
/* devices */
- MC6845(config, m_crtc, 2000000); // comes out of ULA - needs to be measured
+ MC6845(config, m_crtc, 18_MHz_XTAL / 8);
m_crtc->set_screen(m_screen);
m_crtc->set_show_border_area(false);
- m_crtc->set_char_width(7);
+ m_crtc->set_char_width(8);
m_crtc->set_update_row_callback(FUNC(kaypro_state::kaypro484_update_row));
QUICKLOAD(config, "quickload", "com,cpm", attotime::from_seconds(3)).set_load_callback(FUNC(kaypro_state::quickload_cb));
@@ -335,7 +329,7 @@ void kaypro_state::kaypro484(machine_config &config)
kbd.rxd_cb().set("sio_1", FUNC(z80sio_device::rxb_w));
kbd.rxd_cb().append("sio_1", FUNC(z80sio_device::syncb_w));
- CLOCK(config, "kbdtxrxc", 4800).signal_handler().set("sio_1", FUNC(z80sio_device::rxtxcb_w));
+ CLOCK(config, "kbdtxrxc", 16_MHz_XTAL / 16 / 13 / 16).signal_handler().set("sio_1", FUNC(z80sio_device::rxtxcb_w));
CENTRONICS(config, m_centronics, centronics_devices, "printer");
m_centronics->busy_handler().set(FUNC(kaypro_state::write_centronics_busy));