From Luigi30:

Clocks derived from crystals in in ace.c, asteroid.c, avalnche.c, blockade.c, boxer.c, bzone.c, cosmic.c, firetrk.c, galaga.c, lazercmd.c, meadows.c, missile.c, orbit.c, skydiver.c, sprint2.c, warpwarp.c, williams.c

Added diplocations to meadows.c, mugsmash.c, orbit.c

Unified sprint2.c memory map

Unified galaga.c CPU4 memory maps
This commit is contained in:
Aaron Giles 2008-11-24 03:12:56 +00:00
parent 186f8f5ca5
commit fa2204019f
19 changed files with 110 additions and 117 deletions

View File

@ -69,6 +69,8 @@ enum
XTAL_7_8643MHz = 7864300, /* Used on InterFlip games as video clock */
XTAL_8MHz = 8000000, /* Extremely common, used on 100's of PCBs */
XTAL_8_664MHz = 8664000, /* Touchmaster */
XTAL_8_945MHz = 8945000, /* Hit Me */
XTAL_9_828MHz = 9828000, /* Universal PCBs */
XTAL_9_987MHz = 9987000, /* Crazy Balloon */
XTAL_10MHz = 10000000,
XTAL_10_595MHz = 10595000, /* Mad Alien */
@ -104,6 +106,7 @@ enum
XTAL_19_923MHz = 19923000, /* Cinematronics vectors */
XTAL_19_968MHz = 19968000, /* Used mostly by some Taito games */
XTAL_20MHz = 20000000,
XTAL_20_079MHz = 20790000, /* Blockade-hardware Gremlin games */
XTAL_21MHz = 21000000, /* Lock-On pixel clock */
XTAL_21_3MHz = 21300000,
XTAL_21_4772MHz = 21477200, /* BMC bowling, some Data East 90's games */

View File

@ -39,6 +39,7 @@ A1 2101 2101
#include "driver.h"
#define MASTER_CLOCK XTAL_18MHz
static UINT8 *ace_scoreram;
static UINT8 *ace_ram2;
@ -306,7 +307,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( ace )
/* basic machine hardware */
MDRV_CPU_ADD("main", 8080, 18000000 / 9) /* 2 MHz ? */
MDRV_CPU_ADD("main", 8080, MASTER_CLOCK/9) /* 2 MHz ? */
MDRV_CPU_PROGRAM_MAP(main_map,0)
/* video hardware */

View File

@ -29,8 +29,8 @@
#include "sound/okim6295.h"
#define MASTER_CLOCK_40MHz (40000000)
#define MASTER_CLOCK_25MHz (25000000)
#define MASTER_CLOCK_40MHz (XTAL_40MHz)
#define MASTER_CLOCK_25MHz (XTAL_25MHz)
static UINT16 *control;

View File

@ -174,7 +174,7 @@ Kits are available immediately from your Atari Distributor. To determine which
#include "sound/discrete.h"
#include "sound/pokey.h"
#define MASTER_CLOCK (12096000)
#define MASTER_CLOCK (XTAL_12_096MHz)
#define CLOCK_3KHZ (MASTER_CLOCK / 4096)
/*************************************

View File

@ -34,6 +34,8 @@
#include "avalnche.lh"
#define MASTER_CLOCK XTAL_12_096MHz
/*************************************
@ -217,7 +219,7 @@ INPUT_PORTS_END
static MACHINE_DRIVER_START( avalnche )
/* basic machine hardware */
MDRV_CPU_ADD("main", M6502,12096000/16) /* clock input is the "2H" signal divided by two */
MDRV_CPU_ADD("main", M6502,MASTER_CLOCK/16) /* clock input is the "2H" signal divided by two */
MDRV_CPU_PROGRAM_MAP(main_map,0)
MDRV_CPU_VBLANK_INT_HACK(avalnche_interrupt,8)

View File

@ -34,6 +34,7 @@ Notes: Support is complete with the exception of the noise generator.
#include "sound/discrete.h"
#define BLOCKADE_LOG 0
#define MASTER_CLOCK XTAL_20_079MHz
/* These are used to simulate coin latch circuitry */
@ -220,7 +221,7 @@ static INPUT_PORTS_START( blasto )
PORT_DIPSETTING( 0x01, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0x04, 0x04, "Boom Switch" )
PORT_DIPNAME( 0x04, 0x04, "Attract Sound" )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Game_Time ) )
@ -439,7 +440,7 @@ static PALETTE_INIT( bw )
static MACHINE_DRIVER_START( blockade )
/* basic machine hardware */
MDRV_CPU_ADD("main", 8080, 2079000)
MDRV_CPU_ADD("main", 8080, MASTER_CLOCK/10)
MDRV_CPU_PROGRAM_MAP(main_map,0)
MDRV_CPU_IO_MAP(main_io_map,0)
MDRV_CPU_VBLANK_INT("main", blockade_interrupt)

View File

@ -10,6 +10,8 @@ Atari Boxer (prototype) driver
#include "driver.h"
#define MASTER_CLOCK XTAL_12_096MHz
extern UINT8* boxer_tile_ram;
extern UINT8* boxer_sprite_ram;
@ -289,7 +291,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START(boxer)
/* basic machine hardware */
MDRV_CPU_ADD("main", M6502, 12096000 / 16)
MDRV_CPU_ADD("main", M6502, MASTER_CLOCK / 16)
MDRV_CPU_PROGRAM_MAP(boxer_map, 0)
/* video hardware */

View File

@ -67,6 +67,8 @@ A few notes:
#include "sound/ay8910.h"
#include "includes/btime.h"
#define MASTER_CLOCK (XTAL_12MHz)
static WRITE8_HANDLER( audio_command_w );
static UINT8 *decrypted;

View File

@ -212,7 +212,7 @@
#include "bzone.lh"
#define MASTER_CLOCK (12096000)
#define MASTER_CLOCK (XTAL_12_096MHz)
#define CLOCK_3KHZ (MASTER_CLOCK / 4096)

View File

@ -32,6 +32,8 @@ a physical DSW B but only read when SWA:3,4 are both set to OFF. Currently,
#include "sound/samples.h"
#include "sound/dac.h"
#define MASTER_CLOCK (XTAL_9_828MHz)
PALETTE_INIT( panic );
PALETTE_INIT( cosmica );
@ -1150,7 +1152,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( cosmicg )
/* basic machine hardware */
MDRV_CPU_ADD("main", TMS9980, 1228500)
MDRV_CPU_ADD("main", TMS9980, MASTER_CLOCK/8)
/* 9.828 MHz Crystal */
/* R Nabet : huh ? This would imply the crystal frequency is somehow divided by 2 before being
fed to the tms9904 or tms9980. Also, I have never heard of a tms9900/9980 operating under

View File

@ -9,9 +9,7 @@ Atari Fire Truck + Super Bug + Monte Carlo driver
#include "firetrk.h"
#include "sound/discrete.h"
#define FIRETRK_CPU_CLOCK_1MHZ (12096000 / 12)
#define FIRETRK_CPU_CLOCK_750KZ (12096000 / 16)
#define MASTER_CLOCK (XTAL_12_096MHz)
static UINT8 in_service_mode;
static UINT32 dial[2];
@ -28,7 +26,7 @@ static void set_service_mode(running_machine *machine, int enable)
watchdog_enable(machine, !enable);
/* change CPU clock speed according to service switch change */
cpu_set_clock(machine->cpu[0], enable ? FIRETRK_CPU_CLOCK_750KZ : FIRETRK_CPU_CLOCK_1MHZ);
cpu_set_clock(machine->cpu[0], enable ? (MASTER_CLOCK/12) : (MASTER_CLOCK/16));
}
@ -873,7 +871,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( firetrk )
/* basic machine hardware */
MDRV_CPU_ADD("main", M6800, FIRETRK_CPU_CLOCK_1MHZ) /* 750Khz during service mode */
MDRV_CPU_ADD("main", M6800, MASTER_CLOCK/12) /* 750Khz during service mode */
MDRV_CPU_PROGRAM_MAP(firetrk_map, 0)
MDRV_CPU_VBLANK_INT("main", firetrk_interrupt)
MDRV_WATCHDOG_VBLANK_INIT(5)
@ -908,7 +906,7 @@ static MACHINE_DRIVER_START( superbug )
/* basic machine hardware */
MDRV_IMPORT_FROM(firetrk)
MDRV_CPU_REPLACE("main", M6800, FIRETRK_CPU_CLOCK_750KZ)
MDRV_CPU_REPLACE("main", M6800, MASTER_CLOCK/12)
MDRV_CPU_PROGRAM_MAP(superbug_map, 0)
/* video hardware */
@ -928,7 +926,7 @@ static MACHINE_DRIVER_START( montecar )
/* basic machine hardware */
MDRV_IMPORT_FROM(firetrk)
MDRV_CPU_REPLACE("main", M6800, FIRETRK_CPU_CLOCK_1MHZ) /* 750Khz during service mode */
MDRV_CPU_REPLACE("main", M6800, MASTER_CLOCK/12) /* 750Khz during service mode */
MDRV_CPU_PROGRAM_MAP(montecar_map, 0)
/* video hardware */

View File

@ -706,6 +706,7 @@ TODO:
#include "audio/namco54.h"
#include "nam_cust.h"
#define MASTER_CLOCK (XTAL_18_432MHz)
static emu_timer *cpu3_interrupt_timer;
@ -990,46 +991,26 @@ ADDRESS_MAP_END
/* bootleg 4th CPU replacing the 5xXX chips */
static ADDRESS_MAP_START( readmem4_galaga, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_READ(SMH_ROM)
AM_RANGE(0x1000, 0x107f) AM_READ(SMH_RAM)
AM_RANGE(0x0000, 0x0fff) AM_READWRITE(SMH_ROM, SMH_ROM)
AM_RANGE(0x1000, 0x107f) AM_READWRITE(SMH_RAM, SMH_RAM)
ADDRESS_MAP_END
static ADDRESS_MAP_START( writemem4_galaga, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_WRITE(SMH_ROM)
AM_RANGE(0x1000, 0x107f) AM_WRITE(SMH_RAM)
ADDRESS_MAP_END
static ADDRESS_MAP_START( readmem4_battles, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_READ(SMH_ROM)
AM_RANGE(0x4000, 0x4003) AM_READ(battles_input_port_r)
AM_RANGE(0x6000, 0x6000) AM_READ(battles_customio3_r)
AM_RANGE(0x7000, 0x7000) AM_READ(battles_customio_data3_r)
AM_RANGE(0x8000, 0x80ff) AM_READ(SMH_RAM)
ADDRESS_MAP_END
static ADDRESS_MAP_START( writemem4_battles, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_WRITE(SMH_ROM)
AM_RANGE(0x4001, 0x4001) AM_WRITE(battles_CPU4_coin_w)
AM_RANGE(0x5000, 0x5000) AM_WRITE(battles_noise_sound_w)
AM_RANGE(0x6000, 0x6000) AM_WRITE(battles_customio3_w)
AM_RANGE(0x7000, 0x7000) AM_WRITE(battles_customio_data3_w)
AM_RANGE(0x8000, 0x80ff) AM_WRITE(SMH_RAM)
AM_RANGE(0x6000, 0x6000) AM_READWRITE(battles_customio3_r, battles_customio3_w)
AM_RANGE(0x7000, 0x7000) AM_READWRITE(battles_customio_data3_r, battles_customio_data3_w)
AM_RANGE(0x8000, 0x80ff) AM_READWRITE(SMH_RAM, SMH_RAM)
ADDRESS_MAP_END
static ADDRESS_MAP_START( readmem4_dzigzag, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_READ(SMH_ROM)
AM_RANGE(0x1000, 0x107f) AM_READ(SMH_RAM)
AM_RANGE(0x0000, 0x0fff) AM_READWRITE(SMH_ROM, SMH_ROM)
AM_RANGE(0x1000, 0x107f) AM_READWRITE(SMH_RAM, SMH_RAM)
AM_RANGE(0x4000, 0x4007) AM_READ(SMH_RAM) // dip switches? bits 0 & 1 used
ADDRESS_MAP_END
static ADDRESS_MAP_START( writemem4_dzigzag, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_WRITE(SMH_ROM)
AM_RANGE(0x1000, 0x107f) AM_WRITE(SMH_RAM)
ADDRESS_MAP_END
static INPUT_PORTS_START( bosco )
PORT_START("IN0")
@ -1639,28 +1620,28 @@ static const samples_interface battles_samples_interface =
static MACHINE_DRIVER_START( bosco )
/* basic machine hardware */
MDRV_CPU_ADD("main", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("main", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(bosco_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(bosco_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub2", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub2", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(bosco_map,0)
MDRV_CPU_ADD(CPUTAG_50XX, MB8842, 18432000/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_ADD(CPUTAG_50XX, MB8842, MASTER_CLOCK/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_PROGRAM_MAP(namco_50xx_map_program,0)
MDRV_CPU_DATA_MAP(namco_50xx_map_data,0)
MDRV_CPU_IO_MAP(namco_50xx_map_io,0)
MDRV_CPU_ADD(CPUTAG_50XX_2, MB8842, 18432000/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_ADD(CPUTAG_50XX_2, MB8842, MASTER_CLOCK/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_PROGRAM_MAP(namco_50xx_2_map_program,0)
MDRV_CPU_DATA_MAP(namco_50xx_2_map_data,0)
MDRV_CPU_IO_MAP(namco_50xx_2_map_io,0)
MDRV_CPU_ADD(CPUTAG_54XX, MB8844, 18432000/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_ADD(CPUTAG_54XX, MB8844, MASTER_CLOCK/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_PROGRAM_MAP(namco_54xx_map_program,0)
MDRV_CPU_DATA_MAP(namco_54xx_map_data,0)
MDRV_CPU_IO_MAP(namco_54xx_map_io,0)
@ -1690,11 +1671,11 @@ static MACHINE_DRIVER_START( bosco )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("namco", NAMCO, 18432000/6/32)
MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32)
MDRV_SOUND_CONFIG(namco_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90 * 10.0 / 16.0)
MDRV_SOUND_ADD("namco2", NAMCO_52XX, 18432000/12) /* 1.536 MHz */
MDRV_SOUND_ADD("namco2", NAMCO_52XX, MASTER_CLOCK/12) /* 1.536 MHz */
MDRV_SOUND_CONFIG(namco_52xx_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90)
@ -1708,18 +1689,18 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( galaga )
/* basic machine hardware */
MDRV_CPU_ADD("main", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("main", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(galaga_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(galaga_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub2", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub2", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(galaga_map,0)
MDRV_CPU_ADD(CPUTAG_54XX, MB8844, 18432000/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_ADD(CPUTAG_54XX, MB8844, MASTER_CLOCK/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_PROGRAM_MAP(namco_54xx_map_program,0)
MDRV_CPU_DATA_MAP(namco_54xx_map_data,0)
MDRV_CPU_IO_MAP(namco_54xx_map_io,0)
@ -1749,7 +1730,7 @@ static MACHINE_DRIVER_START( galaga )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("namco", NAMCO, 18432000/6/32)
MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32)
MDRV_SOUND_CONFIG(namco_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90 * 10.0 / 16.0)
@ -1766,8 +1747,8 @@ static MACHINE_DRIVER_START( galagab )
MDRV_CPU_REMOVE(CPUTAG_54XX)
MDRV_CPU_ADD("sub3", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(readmem4_galaga,writemem4_galaga)
MDRV_CPU_ADD("sub3", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(readmem4_galaga,0)
/* sound hardware */
MDRV_SOUND_REMOVE("discrete")
@ -1777,23 +1758,23 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( xevious )
/* basic machine hardware */
MDRV_CPU_ADD("main", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("main", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(xevious_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub", Z80,MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(xevious_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub2", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub2", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(xevious_map,0)
MDRV_CPU_ADD(CPUTAG_50XX, MB8842, 18432000/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_ADD(CPUTAG_50XX, MB8842, MASTER_CLOCK/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_PROGRAM_MAP(namco_50xx_map_program,0)
MDRV_CPU_DATA_MAP(namco_50xx_map_data,0)
MDRV_CPU_IO_MAP(namco_50xx_map_io,0)
MDRV_CPU_ADD(CPUTAG_54XX, MB8844, 18432000/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_ADD(CPUTAG_54XX, MB8844, MASTER_CLOCK/12/6) /* 1.536 MHz, internally divided by 6 */
MDRV_CPU_PROGRAM_MAP(namco_54xx_map_program,0)
MDRV_CPU_DATA_MAP(namco_54xx_map_data,0)
MDRV_CPU_IO_MAP(namco_54xx_map_io,0)
@ -1822,7 +1803,7 @@ static MACHINE_DRIVER_START( xevious )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("namco", NAMCO, 18432000/6/32)
MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32)
MDRV_SOUND_CONFIG(namco_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90 * 10.0 / 16.0)
@ -1840,8 +1821,8 @@ static MACHINE_DRIVER_START( battles )
MDRV_CPU_REMOVE(CPUTAG_50XX)
MDRV_CPU_REMOVE(CPUTAG_54XX)
MDRV_CPU_ADD("sub3", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(readmem4_battles,writemem4_battles)
MDRV_CPU_ADD("sub3", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(readmem4_battles,0)
MDRV_CPU_VBLANK_INT("main", battles_interrupt_4)
MDRV_MACHINE_RESET(battles)
@ -1861,15 +1842,15 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( digdug )
/* basic machine hardware */
MDRV_CPU_ADD("main", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("main", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(digdug_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(digdug_map,0)
MDRV_CPU_VBLANK_INT("main", irq0_line_assert)
MDRV_CPU_ADD("sub2", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD("sub2", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(digdug_map,0)
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
@ -1896,7 +1877,7 @@ static MACHINE_DRIVER_START( digdug )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("namco", NAMCO, 18432000/6/32)
MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32)
MDRV_SOUND_CONFIG(namco_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90 * 10.0 / 16.0)
MACHINE_DRIVER_END
@ -1906,8 +1887,8 @@ static MACHINE_DRIVER_START( dzigzag )
/* basic machine hardware */
MDRV_IMPORT_FROM(digdug)
MDRV_CPU_ADD("sub3", Z80, 18432000/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(readmem4_dzigzag,writemem4_dzigzag)
MDRV_CPU_ADD("sub3", Z80, MASTER_CLOCK/6) /* 3.072 MHz */
MDRV_CPU_PROGRAM_MAP(readmem4_dzigzag,0)
MACHINE_DRIVER_END

View File

@ -18,6 +18,8 @@
#include "hitme.h"
#include "sound/discrete.h"
#define MASTER_CLOCK (XTAL_8_945MHz) /* confirmed on schematic */
static tilemap *hitme_tilemap;
static attotime timeout_time;
static UINT8 *hitme_vidram;
@ -300,7 +302,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( hitme )
/* basic machine hardware */
MDRV_CPU_ADD("main", 8080, 8945000/16)
MDRV_CPU_ADD("main", 8080, MASTER_CLOCK/16)
MDRV_CPU_PROGRAM_MAP(hitme_map,0)
MDRV_CPU_IO_MAP(hitme_portmap,0)

View File

@ -229,6 +229,7 @@
#include "rendlay.h"
#include "lazercmd.lh"
#define MASTER_CLOCK XTAL_8MHz
/*************************************************************
*
@ -614,7 +615,7 @@ static PALETTE_INIT( lazercmd )
static MACHINE_DRIVER_START( lazercmd )
/* basic machine hardware */
MDRV_CPU_ADD("main", S2650,8064000/12) /* 672 kHz? */
MDRV_CPU_ADD("main", S2650,MASTER_CLOCK/12) /* 672 kHz? */
/* Main Clock is 8MHz divided by 12
but memory and IO access is only possible
within the line and frame blanking period
@ -649,7 +650,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( medlanes )
/* basic machine hardware */
MDRV_CPU_ADD("main", S2650,8064000/12) /* 672 kHz? */
MDRV_CPU_ADD("main", S2650,MASTER_CLOCK/12) /* 666 kHz */
/* Main Clock is 8MHz divided by 12
but memory and IO access is only possible
within the line and frame blanking period
@ -684,7 +685,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( bbonk )
/* basic machine hardware */
MDRV_CPU_ADD("main", S2650,8064000/12) /* 672 kHz? */
MDRV_CPU_ADD("main", S2650,MASTER_CLOCK/12) /* 666 kHz */
/* Main Clock is 8MHz divided by 12
but memory and IO access is only possible
within the line and frame blanking period

View File

@ -125,6 +125,8 @@
#include "deadeye.lh"
#include "gypsyjug.lh"
#define MASTER_CLOCK XTAL_5MHz
/*************************************
@ -412,7 +414,7 @@ static INPUT_PORTS_START( meadows )
PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x10,0xf0) PORT_SENSITIVITY(100) PORT_KEYDELTA(10)
PORT_START("DSW")
PORT_DIPNAME( 0x07, 0x01, DEF_STR( Lives ) )
PORT_DIPNAME( 0x07, 0x01, DEF_STR( Lives ) ) PORT_DIPLOCATION("DSW1:3,2,1")
PORT_DIPSETTING( 0x00, "2" )
PORT_DIPSETTING( 0x01, "3" )
PORT_DIPSETTING( 0x02, "4" )
@ -421,15 +423,15 @@ static INPUT_PORTS_START( meadows )
PORT_DIPSETTING( 0x05, "7" )
PORT_DIPSETTING( 0x06, "8" )
PORT_DIPSETTING( 0x07, "9" )
PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) )
PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("DSW1:5,4")
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x18, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DSW1:6")
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Bonus_Life ) )
PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("DSW1:8,7")
PORT_DIPSETTING( 0x40, "5000")
PORT_DIPSETTING( 0x80, "15000")
PORT_DIPSETTING( 0xc0, "35000")
@ -461,37 +463,37 @@ static INPUT_PORTS_START( minferno )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("DSW1")
PORT_DIPNAME( 0x01, 0x01, "Coin Option" )
PORT_DIPNAME( 0x01, 0x01, "Coin Option" ) PORT_DIPLOCATION("DSW1:4")
PORT_DIPSETTING( 0x00, "1 Game/Coin" )
PORT_DIPSETTING( 0x01, "1 Player/Coin" )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DSW1:3")
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_START("DSW2")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Game_Time ) )
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Game_Time ) ) PORT_DIPLOCATION("DSW1:2,1")
PORT_DIPSETTING( 0x00, "60s" )
PORT_DIPSETTING( 0x01, "90s" )
PORT_DIPSETTING( 0x02, "120s" )
PORT_DIPSETTING( 0x03, "180s" )
PORT_DIPNAME( 0x0c, 0x04, "Extended Play Score" )
PORT_DIPNAME( 0x0c, 0x04, "Extended Play Score" ) PORT_DIPLOCATION("DSW1:6,5")
PORT_DIPSETTING( 0x00, "3000/6000" )
PORT_DIPSETTING( 0x04, "4000/7000" )
PORT_DIPSETTING( 0x08, "5000/8000" )
PORT_DIPSETTING( 0x0c, "6000/9000" )
PORT_DIPNAME( 0x30, 0x10, "Extended Play Time" )
PORT_DIPNAME( 0x30, 0x10, "Extended Play Time" ) PORT_DIPLOCATION("DSW1:7,8")
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_DIPSETTING( 0x10, "20s" )
PORT_DIPSETTING( 0x20, "40s" )
PORT_DIPSETTING( 0x30, "60s" )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
/* PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) ) */
INPUT_PORTS_END
@ -587,11 +589,11 @@ static const samples_interface bowl3d_samples_interface =
static MACHINE_DRIVER_START( meadows )
/* basic machine hardware */
MDRV_CPU_ADD("main", S2650, 5000000/8) /* 5MHz / 8 = 625 kHz */
MDRV_CPU_ADD("main", S2650, MASTER_CLOCK/8) /* 5MHz / 8 = 625 kHz */
MDRV_CPU_PROGRAM_MAP(meadows_main_map,0)
MDRV_CPU_VBLANK_INT("main", meadows_interrupt) /* one interrupt per frame!? */
MDRV_CPU_ADD("audio", S2650, 5000000/8) /* 5MHz / 8 = 625 kHz */
MDRV_CPU_ADD("audio", S2650, MASTER_CLOCK/8) /* 5MHz / 8 = 625 kHz */
MDRV_CPU_PROGRAM_MAP(audio_map,0)
MDRV_CPU_PERIODIC_INT(audio_interrupt, (double)5000000/131072)
@ -626,7 +628,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( minferno )
/* basic machine hardware */
MDRV_CPU_ADD("main", S2650, 5000000/8/3) /* 5MHz / 8 = 625 kHz */
MDRV_CPU_ADD("main", S2650, MASTER_CLOCK/24) /* 5MHz / 8 / 3 = 208.33 kHz */
MDRV_CPU_PROGRAM_MAP(minferno_main_map,0)
MDRV_CPU_IO_MAP(minferno_io_map,0)
MDRV_CPU_VBLANK_INT("main", minferno_interrupt)

View File

@ -331,7 +331,7 @@ Notes:
#include "sound/pokey.h"
#define MASTER_CLOCK (10000000)
#define MASTER_CLOCK XTAL_10MHz
#define PIXEL_CLOCK (MASTER_CLOCK/2)
#define HTOTAL (320)

View File

@ -251,8 +251,8 @@ static INPUT_PORTS_START( mugsmash )
PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("DSW1") /* Fake IN3 (SW1) */
PORT_SERVICE( 0x01, IP_ACTIVE_LOW ) // SW1-1
PORT_DIPNAME( 0x0e, 0x00, DEF_STR( Coinage ) ) // SW1-2 to SW1-4
PORT_SERVICE( 0x01, IP_ACTIVE_LOW ) PORT_DIPLOCATION("DSW1:1") // SW1-1
PORT_DIPNAME( 0x0e, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("DSW1:2,3,4") // SW1-2 to SW1-4
PORT_DIPSETTING( 0x0c, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x0a, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
@ -261,40 +261,38 @@ static INPUT_PORTS_START( mugsmash )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0e, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Allow_Continue ) ) // SW1-5
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("DSW1:5") // SW1-5
PORT_DIPSETTING( 0x10, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
PORT_DIPNAME( 0x20, 0x20, "Sound Test" ) // SW1-6 (in "test mode" only)
PORT_DIPNAME( 0x20, 0x20, "Sound Test" ) PORT_DIPLOCATION("DSW1:6") // SW1-6 (in "test mode" only)
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, "Color Test" ) // SW1-7 (in "test mode" only)
PORT_DIPNAME( 0x40, 0x40, "Color Test" ) PORT_DIPLOCATION("DSW1:7") // SW1-7 (in "test mode" only)
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, "Draw SF." ) // SW1-8 (in "test mode" only)
PORT_DIPNAME( 0x80, 0x80, "Draw SF." ) PORT_DIPLOCATION("DSW1:8") // SW1-8 (in "test mode" only)
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_START("DSW2") /* Fake IN4 (SW2) */
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) // SW2-1
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DSW2:1") // SW2-1
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x06, 0x02, DEF_STR( Lives ) ) // SW2-2 and SW2-3
PORT_DIPNAME( 0x06, 0x02, DEF_STR( Lives ) ) PORT_DIPLOCATION("DSW2:2,3") // SW2-2 and SW2-3
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x02, "2" )
PORT_DIPSETTING( 0x04, "3" )
PORT_DIPSETTING( 0x06, "4" )
PORT_DIPNAME( 0x08, 0x08, "Unused SW 2-4" ) // SW2-4
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x30, 0x10, DEF_STR( Difficulty ) ) // SW2-5 and SW2-6
PORT_DIPUNUSED_DIPLOC( 0x08, 0x08, "DSW2:4" )
PORT_DIPNAME( 0x30, 0x10, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("DSW2:5,6") // SW2-5 and SW2-6
PORT_DIPSETTING( 0x00, DEF_STR( Very_Easy) )
PORT_DIPSETTING( 0x10, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x20, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x30, DEF_STR( Very_Hard ) )
PORT_DIPNAME( 0x40, 0x40, "Draw Objects" ) // SW2-7 (in "test mode" only)
PORT_DIPNAME( 0x40, 0x40, "Draw Objects" ) PORT_DIPLOCATION("DSW2:7") // SW2-7 (in "test mode" only)
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, "Freeze" ) // SW2-8 (= "Screen Pause" in "test mode")
PORT_DIPNAME( 0x80, 0x80, "Freeze" ) PORT_DIPLOCATION("DSW2:8") // SW2-8 (= "Screen Pause" in "test mode")
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END

View File

@ -168,7 +168,7 @@ static INPUT_PORTS_START( orbit )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_START("DSW1") /* 1800 */
PORT_DIPNAME( 0x07, 0x00, "Play Time Per Credit" )
PORT_DIPNAME( 0x07, 0x00, "Play Time Per Credit" ) PORT_DIPLOCATION("DSW1:1,2,3")
PORT_DIPSETTING( 0x00, "0:30" )
PORT_DIPSETTING( 0x01, "1:00" )
PORT_DIPSETTING( 0x02, "1:30" )
@ -177,20 +177,16 @@ static INPUT_PORTS_START( orbit )
PORT_DIPSETTING( 0x05, "3:00" )
PORT_DIPSETTING( 0x06, "3:30" )
PORT_DIPSETTING( 0x07, "4:00" )
PORT_DIPNAME( 0x18, 0x00, DEF_STR( Language ) )
PORT_DIPNAME( 0x18, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("DSW1:4,5")
PORT_DIPSETTING( 0x00, DEF_STR( English ) )
PORT_DIPSETTING( 0x08, DEF_STR( Spanish ) )
PORT_DIPSETTING( 0x10, DEF_STR( French ) )
PORT_DIPSETTING( 0x18, DEF_STR( German ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Free_Play ))
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Free_Play )) PORT_DIPLOCATION("DSW1:6")
PORT_DIPSETTING( 0x00, DEF_STR( Off ))
PORT_DIPSETTING( 0x20, DEF_STR( On ))
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown )) /* probably unused */
PORT_DIPSETTING( 0x00, DEF_STR( Off ))
PORT_DIPSETTING( 0x40, DEF_STR( On ))
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown )) /* probably unused */
PORT_DIPSETTING( 0x00, DEF_STR( Off ))
PORT_DIPSETTING( 0x80, DEF_STR( On ))
PORT_DIPUNUSED_DIPLOC( 0x40, 0x00, "DSW1:7" )
PORT_DIPUNUSED_DIPLOC( 0x80, 0x00, "DSW1:8" )
PORT_START("DSW2") /* 2000 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Game Reset") PORT_CODE(KEYCODE_PLUS_PAD)

View File

@ -91,6 +91,8 @@
#include "skydiver.h"
#include "sound/discrete.h"
#define MASTER_CLOCK (XTAL_12_096MHz)
static int skydiver_nmion;
@ -371,7 +373,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( skydiver )
/* basic machine hardware */
MDRV_CPU_ADD("main", M6800,3000000/4) /* ???? */
MDRV_CPU_ADD("main", M6800,MASTER_CLOCK/16) /* ???? */
MDRV_CPU_PROGRAM_MAP(skydiver_map, 0)
MDRV_CPU_VBLANK_INT_HACK(skydiver_interrupt, 5)
MDRV_WATCHDOG_VBLANK_INIT(8) // 128V clocks the same as VBLANK