mirror of
https://github.com/holub/mame
synced 2025-07-06 10:29:38 +03:00
kaypro.cpp: Add screen raw parameters
This commit is contained in:
parent
f5dda5b8b9
commit
5733275a67
@ -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 */
|
||||
|
@ -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));
|
||||
|
Loading…
Reference in New Issue
Block a user