summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2020-08-24 18:56:15 +0300
committer MetalliC <0vetal0@gmail.com>2020-08-24 18:57:00 +0300
commit95a91707d95d6dcd4931ab8e5ea425699d65a7df (patch)
tree97cd0d8f921710781221b8c5d8e25d868338942c
parent9e80a833da86f2a8604a69e5316dbd557cb4d7e8 (diff)
cv1k.cpp slightly more accurate frame rate [rtw, MetalliC]
-rw-r--r--src/mame/drivers/cv1k.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mame/drivers/cv1k.cpp b/src/mame/drivers/cv1k.cpp
index 921f63c390c..552016f3d9b 100644
--- a/src/mame/drivers/cv1k.cpp
+++ b/src/mame/drivers/cv1k.cpp
@@ -156,7 +156,6 @@ Touchscreen
- Used for mmmbanc, needs SH3 serial support.
Remaining Video issues
- - measure h/v video timing
- mmpork startup screen flicker - the FOR USE IN JAPAN screen doesn't appear on the real PCB until after the graphics are fully loaded, it still displays 'please wait' until that point.
- is the use of the 'scroll' registers 100% correct? (related to above?)
- Sometimes the 'sprites' in mushisam lag by a frame vs the 'backgrounds' is this a timing problem, does the real game do it?
@@ -478,10 +477,10 @@ void cv1k_state::cv1k(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
- screen.set_refresh_hz(60);
+ screen.set_refresh(HZ_TO_ATTOSECONDS(60.02)); // measured from ibara PCB rates - 60.02Hz, 262 total lines
screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
- screen.set_size(0x200, 0x200);
- screen.set_visarea(0, 0x140-1, 0, 0xf0-1);
+ screen.set_size(512, 512);
+ screen.set_visarea(0, 320-1, 0, 240-1);
screen.set_screen_update(FUNC(cv1k_state::screen_update));
PALETTE(config, "palette").set_entries(0x10000);