summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2017-11-11 22:53:44 +0100
committer angelosa <salese_corp_ltd@email.it>2017-11-11 22:54:44 +0100
commite4dcab711c70903f8e3e5b6c4a3d7a73fdf6508b (patch)
treed584eb0cb44b6b950f1c57f790b7a38bd5293d74
parent38e6a2ef57e46706a1954cebf24e8263d42714c6 (diff)
Fixed previous Data East commit to use 12 MHz XTAL instead [Angelo Salese]
(out of whatsnew: above supposedly logs in whatsnew.txt, as a reminder for changing the log message)
-rw-r--r--src/emu/drivers/xtal.h1
-rw-r--r--src/mame/drivers/bogeyman.cpp5
-rw-r--r--src/mame/drivers/chanbara.cpp4
-rw-r--r--src/mame/drivers/dec0.cpp15
-rw-r--r--src/mame/drivers/dec8.cpp24
-rw-r--r--src/mame/drivers/firetrap.cpp8
-rw-r--r--src/mame/drivers/ssozumo.cpp4
-rw-r--r--src/mame/video/mystston.cpp4
8 files changed, 32 insertions, 33 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index a2407525888..8890811766c 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -132,7 +132,6 @@ enum
XTAL_11_6688MHz = 11668800, /* Gameplan pixel clock */
XTAL_11_8MHz = 11800000, /* IBM PC Music Feature Card */
XTAL_11_9808MHz = 11980800, /* Luxor ABC 80 */
- XTAL_11_9931MHz = 11993100, /* DECO HMC20 CRTC */
XTAL_12MHz = 12000000, /* Extremely common, used on 100's of PCBs */
XTAL_12_0576MHz = 12057600, /* Poly 1 (38400 * 314) */
XTAL_12_096MHz = 12096000, /* Some early 80's Atari games */
diff --git a/src/mame/drivers/bogeyman.cpp b/src/mame/drivers/bogeyman.cpp
index 8080e9416bd..105b2f9ba86 100644
--- a/src/mame/drivers/bogeyman.cpp
+++ b/src/mame/drivers/bogeyman.cpp
@@ -242,8 +242,8 @@ static MACHINE_CONFIG_START( bogeyman )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- // HMC20
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
+ // DECO video CRTC, unverified
+ MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,384,0,256,272,8,248)
MCFG_SCREEN_UPDATE_DRIVER(bogeyman_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
@@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( bogeyman )
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
+ // verified to be YM2149s from PCB pic
MCFG_SOUND_ADD("ay1", YM2149, 1500000) /* Verified */
MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(bogeyman_state, colbank_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
diff --git a/src/mame/drivers/chanbara.cpp b/src/mame/drivers/chanbara.cpp
index c3e5a08e7e2..87d54d0bf52 100644
--- a/src/mame/drivers/chanbara.cpp
+++ b/src/mame/drivers/chanbara.cpp
@@ -397,8 +397,8 @@ static MACHINE_CONFIG_START( chanbara )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
- // HMC20
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,16,240)
+ // DECO video CRTC
+ MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,384,0,256,272,16,240)
MCFG_SCREEN_UPDATE_DRIVER(chanbara_state, screen_update_chanbara)
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/dec0.cpp b/src/mame/drivers/dec0.cpp
index 58c6d6aa138..81f5f3a2e9d 100644
--- a/src/mame/drivers/dec0.cpp
+++ b/src/mame/drivers/dec0.cpp
@@ -500,7 +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)
+// TODO: this can be a timer access, maybe video counter returns (and used as RNG in both games)
READ16_MEMBER(dec0_state::slyspy_protection_r)
{
switch (offset<<1)
@@ -1593,10 +1593,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 MCFG_SCREEN_RAW_PARAMS_DECO_HMC20 \
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
+// DECO video CRTC, pixel clock is unverified (actually 24MHz/4?)
+#define MCFG_SCREEN_RAW_PARAMS_DATA_EAST \
+ MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,384,0,256,272,8,248)
@@ -1606,7 +1605,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_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
//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
@@ -1739,7 +1738,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_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_automat)
MCFG_SCREEN_PALETTE("palette")
@@ -1814,7 +1813,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_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_secretab)
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/dec8.cpp b/src/mame/drivers/dec8.cpp
index 762a2038b8e..be1d52c24f3 100644
--- a/src/mame/drivers/dec8.cpp
+++ b/src/mame/drivers/dec8.cpp
@@ -1949,9 +1949,9 @@ void dec8_state::machine_reset()
}
-/* TODO: These are raw guesses, only to get ~57,41 Hz, assume to be the same as other HMC20 games */
-#define MCFG_SCREEN_RAW_PARAMS_DECO_HMC20 \
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
+// DECO video CRTC, unverified
+#define MCFG_SCREEN_RAW_PARAMS_DATA_EAST \
+ MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,384,0,256,272,8,248)
static MACHINE_CONFIG_START( lastmisn )
@@ -1981,7 +1981,7 @@ static MACHINE_CONFIG_START( lastmisn )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
MCFG_SCREEN_PALETTE("palette")
@@ -2035,7 +2035,7 @@ static MACHINE_CONFIG_START( shackled )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_shackled)
MCFG_SCREEN_PALETTE("palette")
@@ -2088,7 +2088,7 @@ static MACHINE_CONFIG_START( gondo )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_gondo)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dec8_state, screen_vblank_dec8))
MCFG_SCREEN_PALETTE("palette")
@@ -2142,7 +2142,7 @@ static MACHINE_CONFIG_START( garyoret )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_garyoret)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dec8_state, screen_vblank_dec8))
MCFG_SCREEN_PALETTE("palette")
@@ -2200,7 +2200,7 @@ static MACHINE_CONFIG_START( ghostb )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_ghostb)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dec8_state, screen_vblank_dec8))
MCFG_SCREEN_PALETTE("palette")
@@ -2258,7 +2258,7 @@ static MACHINE_CONFIG_START( csilver )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
MCFG_SCREEN_PALETTE("palette")
@@ -2321,7 +2321,7 @@ static MACHINE_CONFIG_START( oscar )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_oscar)
MCFG_SCREEN_PALETTE("palette")
@@ -2371,7 +2371,7 @@ static MACHINE_CONFIG_START( srdarwin )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_srdarwin)
MCFG_SCREEN_PALETTE("palette")
@@ -2429,7 +2429,7 @@ static MACHINE_CONFIG_START( cobracom )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_RAW_PARAMS_DECO_HMC20
+ MCFG_SCREEN_RAW_PARAMS_DATA_EAST
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_cobracom)
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/firetrap.cpp b/src/mame/drivers/firetrap.cpp
index e06362f1495..5a97a77f8e3 100644
--- a/src/mame/drivers/firetrap.cpp
+++ b/src/mame/drivers/firetrap.cpp
@@ -632,8 +632,8 @@ static MACHINE_CONFIG_START( firetrap )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- // HMC20
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
+ // DECO video CRTC, unverified
+ MCFG_SCREEN_RAW_PARAMS(FIRETRAP_XTAL/2,384,0,256,272,8,248)
MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap)
MCFG_SCREEN_PALETTE("palette")
@@ -677,8 +677,8 @@ static MACHINE_CONFIG_START( firetrapbl )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
- // HMC20
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
+ // DECO video CRTC, unverified
+ MCFG_SCREEN_RAW_PARAMS(FIRETRAP_XTAL/2,384,0,256,272,8,248)
MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap)
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/ssozumo.cpp b/src/mame/drivers/ssozumo.cpp
index c6ab0e564a7..0105dd6d2a7 100644
--- a/src/mame/drivers/ssozumo.cpp
+++ b/src/mame/drivers/ssozumo.cpp
@@ -214,8 +214,8 @@ static MACHINE_CONFIG_START( ssozumo )
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8 - 1, 1*8, 31*8 - 1)
- // HMC20
- MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
+ // DECO video CRTC, unverified
+ MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,384,0,256,272,8,248)
MCFG_SCREEN_UPDATE_DRIVER(ssozumo_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/video/mystston.cpp b/src/mame/video/mystston.cpp
index 14da9e8c8d6..f802cf64ab4 100644
--- a/src/mame/video/mystston.cpp
+++ b/src/mame/video/mystston.cpp
@@ -26,8 +26,8 @@
*
*************************************/
// HMC20
-// MCFG_SCREEN_RAW_PARAMS(XTAL_11_9931MHz/2,384,0,256,272,8,248)
-#define PIXEL_CLOCK (XTAL_11_9931MHz / 2)
+// MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,384,0,256,272,8,248)
+#define PIXEL_CLOCK (XTAL_12MHz / 2)
#define HTOTAL (384)
#define HBEND (0)
#define HBSTART (256)