diff options
author | hap <happppp@users.noreply.github.com> | 2020-03-01 11:49:30 +0100 |
---|---|---|
committer | hap <happppp@users.noreply.github.com> | 2020-03-01 11:49:30 +0100 |
commit | de9dd09d0cf8f1b8613f99b4fc19165fdafd42e2 (patch) | |
tree | 1c811e4171972da19d3da9babff5d7d63dd0d119 | |
parent | 00271822e2d86875787f9d94e69147db499aac82 (diff) |
tecmo16: lower screen refreshrate to match fstarfrc video recording and also match gaiden (nw)
-rw-r--r-- | src/mame/drivers/conchess.cpp | 3 | ||||
-rw-r--r-- | src/mame/drivers/tecmo16.cpp | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/mame/drivers/conchess.cpp b/src/mame/drivers/conchess.cpp index 0d854e37921..b68461dea1e 100644 --- a/src/mame/drivers/conchess.cpp +++ b/src/mame/drivers/conchess.cpp @@ -35,7 +35,8 @@ note: XTAL goes to 4020, 4020 /2 goes to CPU clock, and other dividers to IRQ and beeper. On A0, IRQ is active for ~31.2us. P(A1) + M(A0) (Princhess) -- dual-module, each module has its own 6502 +- dual-module, each module has its own 6502 - need verification, more likely + 2nd module has no CPU - ? T8 (Plymate Amsterdam) diff --git a/src/mame/drivers/tecmo16.cpp b/src/mame/drivers/tecmo16.cpp index b6a376dd3a0..ab0964cfe1a 100644 --- a/src/mame/drivers/tecmo16.cpp +++ b/src/mame/drivers/tecmo16.cpp @@ -15,7 +15,8 @@ special thanks to Nekomata, NTD & code-name'Siberia' TODO: - measure video timing, especially vblank+interrupt length: fstarfrc relies on the interrupt being held for a while, - otherwise the titlescreen background goes wrong + otherwise the titlescreen background goes wrong. + If I had to guess: 24/4(6MHz) pixel clock, 384 hclocks, 264 scanlines - there could be some priorities problems in riot (more noticeable in level 2) @@ -345,7 +346,7 @@ void tecmo16_state::fstarfrc(machine_config &config) BUFFERED_SPRITERAM16(config, m_spriteram); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(60); + m_screen->set_refresh_hz(59.17); m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(1000)); // not accurate m_screen->set_size(32*8, 32*8); m_screen->set_visarea(0*8, 32*8-1, 2*8, 30*8-1); |