summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Brian Troha <briantro@users.noreply.github.com>2011-11-06 05:05:22 +0000
committer Brian Troha <briantro@users.noreply.github.com>2011-11-06 05:05:22 +0000
commitf41a7d4717ef07b72e129351598b3f3bfdf22313 (patch)
treed172ea36189f109b10f9267caefc8a38115cc02c /src
parenta6004b88eb777c8a1cc646d1e2134ff133967e8a (diff)
cmmb.c: Update driver with new known information & add OSC speed to xtal.h
Diffstat (limited to 'src')
-rw-r--r--src/emu/drivers/xtal.h23
-rw-r--r--src/mame/drivers/cmmb.c14
2 files changed, 20 insertions, 17 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index c2271d5d0ba..4a19fade5cd 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -80,10 +80,10 @@ enum
XTAL_7_3728MHz = 7372800,
XTAL_7_8643MHz = 7864300, /* Used on InterFlip games as video clock */
XTAL_8MHz = 8000000, /* Extremely common, used on 100's of PCBs */
- XTAL_8_2MHz = 8200000, /* Universal Mr. Do - Model 8021 PCB */
+ XTAL_8_2MHz = 8200000, /* Universal Mr. Do - Model 8021 PCB */
XTAL_8_4672MHz = 8467200, /* Subsino's Ying Hua Lian */
XTAL_8_664MHz = 8664000, /* Touchmaster */
- XTAL_8_7MHz = 8700000, /* Tandberg TDV 2324 */
+ XTAL_8_7MHz = 8700000, /* Tandberg TDV 2324 */
XTAL_8_867236MHz = 8867236, /* RCA CDP1869 PAL color clock */
XTAL_8_867238MHz = 8867238, /* ETI-660 */
XTAL_9_216MHz = 9216000, /* Conitec PROF-180X */
@@ -100,7 +100,7 @@ enum
XTAL_10_733MHz = 10733000, /* The Fairyland Story */
XTAL_10_738635MHz = 10738635, /* TMS9918 family */
XTAL_10_816MHz = 10816000, /* Universal 1979-1980 (Cosmic Alien, etc) */
- XTAL_11MHz = 11000000, /* Mario I8039 sound */
+ XTAL_11MHz = 11000000, /* Mario I8039 sound */
XTAL_11_0592MHz = 11059200, /* Lethal Justice, Ruleta RE-900 */
XTAL_11_2MHz = 11200000, /* New York, New York */
XTAL_11_289MHz = 11289000, /* Vanguard */
@@ -121,7 +121,7 @@ enum
XTAL_14_31818MHz = 14318181, /* Extremely common, used on 100's of PCBs */
XTAL_14_705882MHz = 14705882, /* Aleck64 */
XTAL_14_7456MHz = 14745600, /* Namco System 12 & System Super 22/23 for H8/3002 CPU */
- XTAL_15MHz = 15000000, /* Sinclair QL */
+ XTAL_15MHz = 15000000, /* Sinclair QL */
XTAL_15_36MHz = 15360000, /* Visual 1050 */
XTAL_15_468MHz = 15468000, /* Bank Panic h/w, Sega G80 */
XTAL_16MHz = 16000000, /* Extremely common, used on 100's of PCBs */
@@ -192,17 +192,18 @@ enum
XTAL_64MHz = 64000000, /* BattleToads */
XTAL_66_6667MHz = 66666700, /* Later Midway games */
XTAL_67_7376MHz = 67737600, /* PSX-based h/w, Sony ZN1-2-based */
+ XTAL_72_576MHz = 72576000, /* Centipede, Millipede, Missile Command, Let's Go Bowling "Multipede" */
XTAL_73_728MHz = 73728000, /* Ms. Pac-Man/Galaga 20th Anniversary */
- XTAL_100MHz = 100000000, /* PSX-based Namco System 12, Vegas, Sony ZN1-2-based */
- XTAL_101_4912MHz = 101491200, /* PSX-based Namco System 10 */
- XTAL_200MHz = 200000000, /* Base SH4 CPU (Naomi, Hikaru etc.) */
+ XTAL_100MHz = 100000000, /* PSX-based Namco System 12, Vegas, Sony ZN1-2-based */
+ XTAL_101_4912MHz = 101491200, /* PSX-based Namco System 10 */
+ XTAL_200MHz = 200000000, /* Base SH4 CPU (Naomi, Hikaru etc.) */
/* Resonators (There are probably more. Almost always used for driving OKI sound chips) */
- XTAL_384kHz = 384000,
- XTAL_400kHz = 400000, /* Used on Great Swordman h/w */
- XTAL_455kHz = 455000, /* Used on Gladiator h/w */
- XTAL_640kHz = 640000,
+ XTAL_384kHz = 384000,
+ XTAL_400kHz = 400000, /* Used on Great Swordman h/w */
+ XTAL_455kHz = 455000, /* Used on Gladiator h/w */
+ XTAL_640kHz = 640000,
XTAL_1_056MHz = 1056000 /* used on Trio The Punch */
};
diff --git a/src/mame/drivers/cmmb.c b/src/mame/drivers/cmmb.c
index c3de1828b2a..b27fcb629a5 100644
--- a/src/mame/drivers/cmmb.c
+++ b/src/mame/drivers/cmmb.c
@@ -6,14 +6,16 @@ Centipede, Millipede, Missile Command, Let's Go Bowling "Multipede"
preliminary driver by Angelo Salese
Earlier revisions of this cabinet did not include the bowling game.
+ Known to exist "CMM Rev 1.03" (without Let's Go Bowling)
TODO:
- program banking;
- finish video emulation;
- inputs;
- sound;
-- change the CPU when a G658C02 core will be available;
- driver probably needs rewriting, at least the i/o part;
+- Is the W65C02S the same as the 65SC02 core or are there any
+ extra Op-codes & addressing modes?
Probably on the CPLD (CY39100V208B) - Quoted from Cosmodog's website:
"Instead, we used a programmable chip that we could reconfigure very
@@ -31,7 +33,7 @@ Multipede 1.00 PCB by CosmoDog
Flash ROM AT29C020
Cypress CY39100V208B
-CPU WDC 658C02-8P-14
+CPU WDC 65C02S8P-14
CY37128-P100
CYC1399
@@ -39,7 +41,7 @@ CYC1399
***************************************************************************/
#include "emu.h"
-#include "cpu/g65816/g65816.h"
+#include "cpu/m6502/m6502.h"
class cmmb_state : public driver_device
@@ -299,7 +301,7 @@ static MACHINE_RESET( cmmb )
static MACHINE_CONFIG_START( cmmb, cmmb_state )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu",G65816,8000000/2) // G658C02 (a G65816 with 64k of address line space), unknown clock
+ MCFG_CPU_ADD("maincpu",M65SC02,XTAL_72_576MHz/5) // Unknown clock, but chip rated for 14MHz
MCFG_CPU_PROGRAM_MAP(cmmb_map)
MCFG_CPU_VBLANK_INT("screen",cmmb_irq)
@@ -333,8 +335,8 @@ MACHINE_CONFIG_END
ROM_START( cmmb162 )
ROM_REGION( 0x50000, "maincpu", 0 )
- ROM_LOAD( "cmmb162.bin", 0x10000, 0x40000, CRC(71a5a75d) SHA1(0ad7b97580082cda98cb1e8aab8efcf491d0ed25) )
- ROM_COPY( "maincpu", 0x18000, 0x08000, 0x08000 )
+ ROM_LOAD( "cmmb162.u2", 0x10000, 0x40000, CRC(71a5a75d) SHA1(0ad7b97580082cda98cb1e8aab8efcf491d0ed25) )
+ ROM_COPY( "maincpu", 0x18000, 0x08000, 0x08000 )
ROM_REGION( 0x1000, "gfx", ROMREGION_ERASE00 )
ROM_END