From 7a47a6f70af4130f5b1a1f6e560ce370ce475a42 Mon Sep 17 00:00:00 2001 From: angelosa Date: Sun, 14 May 2023 22:51:52 +0200 Subject: [PATCH] nintendo/n64.cpp: fix regression --- src/mame/nintendo/aleck64.cpp | 2 +- src/mame/nintendo/n64.cpp | 5 ++++- src/mame/nintendo/n64_gateway.cpp | 6 +++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/mame/nintendo/aleck64.cpp b/src/mame/nintendo/aleck64.cpp index 99a569747bc..a3c9fbb6073 100644 --- a/src/mame/nintendo/aleck64.cpp +++ b/src/mame/nintendo/aleck64.cpp @@ -1054,7 +1054,7 @@ void aleck64_state::aleck64(machine_config &config) m_rsp->set_force_no_drc(false); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,480); + m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,525); m_screen->set_screen_update(FUNC(n64_state::screen_update)); m_screen->screen_vblank().set(FUNC(n64_state::screen_vblank)); diff --git a/src/mame/nintendo/n64.cpp b/src/mame/nintendo/n64.cpp index 997880b6856..7e5fe9de9aa 100644 --- a/src/mame/nintendo/n64.cpp +++ b/src/mame/nintendo/n64.cpp @@ -411,7 +411,10 @@ void n64_console_state::n64(machine_config &config) /* video hardware */ SCREEN(config, m_screen, SCREEN_TYPE_RASTER); /* Video DACRATE is for quarter pixels, so the horizontal is also given in quarter pixels. However, the horizontal and vertical timing and sizing is adjustable by register and will be reset when the registers are written. */ - m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,480); + // TODO: with 480 vertical will generate invalid vblanks + // cfr. amenairc -drc + m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,525); + //m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,480); m_screen->set_screen_update(FUNC(n64_state::screen_update)); m_screen->screen_vblank().set(FUNC(n64_state::screen_vblank)); diff --git a/src/mame/nintendo/n64_gateway.cpp b/src/mame/nintendo/n64_gateway.cpp index 60dcf3a41cf..6e18f7f384c 100644 --- a/src/mame/nintendo/n64_gateway.cpp +++ b/src/mame/nintendo/n64_gateway.cpp @@ -335,9 +335,9 @@ void n64_gateway_state::n64_lodgenet(machine_config &config) config.set_maximum_quantum(attotime::from_hz(500000)); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,480); - m_screen->set_screen_update(FUNC(aleck64_state::screen_update)); - m_screen->screen_vblank().set(FUNC(aleck64_state::screen_vblank)); + m_screen->set_raw(DACRATE_NTSC*2,3093,0,3093,525,0,525); + m_screen->set_screen_update(FUNC(n64_state::screen_update)); + m_screen->screen_vblank().set(FUNC(n64_state::screen_vblank)); PALETTE(config, "palette").set_entries(0x1000);