diff options
Diffstat (limited to 'src/mame/drivers/dec0.cpp')
-rw-r--r-- | src/mame/drivers/dec0.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/mame/drivers/dec0.cpp b/src/mame/drivers/dec0.cpp index c576c10399c..58c6d6aa138 100644 --- a/src/mame/drivers/dec0.cpp +++ b/src/mame/drivers/dec0.cpp @@ -500,6 +500,7 @@ READ16_MEMBER(dec0_state::slyspy_controls_r) return ~0; } +// TODO: this can be a timer access, maybe HMC20 or VSC30 counter returns (and used as RNG in both games) READ16_MEMBER(dec0_state::slyspy_protection_r) { switch (offset<<1) @@ -1594,13 +1595,9 @@ GFXDECODE_END /* This is guesswork, in order to get ~57,41 Hz. * If real Pixel Clock isn't 5 MHz then htotal/vtotal is different too ... */ -#define DEC0_PIXEL_CLOCK XTAL_20MHz/4 -#define DEC0_HTOTAL 320 -#define DEC0_HBEND 0 -#define DEC0_HBSTART 256 -#define DEC0_VTOTAL 272 -#define DEC0_VBEND 8 -#define DEC0_VBSTART 256-8 +#define MCFG_SCREEN_RAW_PARAMS_DECO_HMC20 \ + MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248) + static MACHINE_CONFIG_START( dec0_base ) @@ -1609,7 +1606,7 @@ static MACHINE_CONFIG_START( dec0_base ) MCFG_SCREEN_ADD("screen", RASTER) //MCFG_SCREEN_REFRESH_RATE(57.41) //MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 57.41 Hz, 529us Vblank */) - MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART) + MCFG_SCREEN_RAW_PARAMS_DECO_HMC20 //MCFG_SCREEN_SIZE(32*8, 32*8) //MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) //MCFG_SCREEN_UPDATE_DRIVER differs per game @@ -1742,7 +1739,7 @@ static MACHINE_CONFIG_START( automat ) MCFG_SCREEN_ADD("screen", RASTER) // MCFG_SCREEN_REFRESH_RATE(57.41) // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 57.41 Hz, 529us Vblank */) - MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART) + MCFG_SCREEN_RAW_PARAMS_DECO_HMC20 MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_automat) MCFG_SCREEN_PALETTE("palette") @@ -1817,7 +1814,7 @@ static MACHINE_CONFIG_START( secretab ) MCFG_SCREEN_ADD("screen", RASTER) // MCFG_SCREEN_REFRESH_RATE(57.41) // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 57.41 Hz, 529us Vblank */) - MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART) + MCFG_SCREEN_RAW_PARAMS_DECO_HMC20 MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_secretab) MCFG_SCREEN_PALETTE("palette") |