mirror of
https://github.com/holub/mame
synced 2025-05-21 21:29:15 +03:00
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:
parent
186f8f5ca5
commit
fa2204019f
@ -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 */
|
||||
|
@ -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 */
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
|
||||
/*************************************
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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 */
|
||||
|
@ -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;
|
||||
|
@ -212,7 +212,7 @@
|
||||
|
||||
#include "bzone.lh"
|
||||
|
||||
#define MASTER_CLOCK (12096000)
|
||||
#define MASTER_CLOCK (XTAL_12_096MHz)
|
||||
#define CLOCK_3KHZ (MASTER_CLOCK / 4096)
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
@ -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 */
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user