fs3216: Map video card (nw)

This commit is contained in:
AJR 2018-12-30 22:20:46 -05:00
parent ca141ec19a
commit 0a7430ed12

View File

@ -216,6 +216,10 @@ void fs3216_state::clb_map(address_map &map)
map(0x394709, 0x394709).rw("dart", FUNC(z80dart_device::ca_r), FUNC(z80dart_device::ca_w));
map(0x394711, 0x394711).rw("dart", FUNC(z80dart_device::db_r), FUNC(z80dart_device::db_w));
map(0x394719, 0x394719).rw("dart", FUNC(z80dart_device::cb_r), FUNC(z80dart_device::cb_w));
map(0x3a0000, 0x3a1fff).rom().region("video", 0);
map(0x3a4001, 0x3a4001).w("crtc", FUNC(mc6845_device::address_w));
map(0x3a4003, 0x3a4003).rw("crtc", FUNC(mc6845_device::register_r), FUNC(mc6845_device::register_w));
map(0x3a8000, 0x3a8fff).ram().share("videoram"); // 2x M58725P
map(0x3f5000, 0x3f5001).w(FUNC(fs3216_state::mmu_init_w));
map(0x3f6000, 0x3f6001).w(FUNC(fs3216_state::fdc_reset_w));
map(0x3f6800, 0x3f6fff).rw(FUNC(fs3216_state::fdc_ram_r), FUNC(fs3216_state::fdc_ram_w)).umask16(0x00ff);
@ -260,13 +264,13 @@ void fs3216_state::fs3216(machine_config &config)
X2212(config, m_earom);
mc6845_device &crtc(MC6845(config, "crtc", 14.58_MHz_XTAL / 10)); // HD46505RP; clock unknown
crtc.set_char_width(10); // unknown
mc6845_device &crtc(MC6845(config, "crtc", 14.58_MHz_XTAL / 9)); // HD46505RP
crtc.set_char_width(9);
crtc.set_show_border_area(false);
crtc.set_update_row_callback(FUNC(fs3216_state::update_row), this);
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
screen.set_raw(14.58_MHz_XTAL, 900, 0, 800, 270, 0, 250); // parameters guessed
screen.set_raw(14.58_MHz_XTAL, 900, 0, 720, 270, 0, 250);
screen.set_screen_update("crtc", FUNC(mc6845_device::screen_update));
n8x300_cpu_device &wdcpu(N8X300(config, "wdcpu", 20_MHz_XTAL / 2)); // N8X305I