mirror of
https://github.com/holub/mame
synced 2025-10-05 16:50:57 +03:00
fs3216: Map video card (nw)
This commit is contained in:
parent
ca141ec19a
commit
0a7430ed12
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user