kaypro.cpp: Add screen raw parameters

This commit is contained in:
AJR 2023-05-06 10:48:20 -04:00
parent f5dda5b8b9
commit 5733275a67
2 changed files with 6 additions and 11 deletions

View File

@ -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 */

View File

@ -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));