diff options
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 |
commit | f41a7d4717ef07b72e129351598b3f3bfdf22313 (patch) | |
tree | d172ea36189f109b10f9267caefc8a38115cc02c /src | |
parent | a6004b88eb777c8a1cc646d1e2134ff133967e8a (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.h | 23 | ||||
-rw-r--r-- | src/mame/drivers/cmmb.c | 14 |
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 |