# # $Id: gyruss.gam 1.8 1997/07/09 06:10:30 MCUDDY Exp $ # # File: gyruss.gam -- game configuration file for GYRUSS # # GameName = "Gyruss" RomDir = "gyruss" HardwareType = "Gyruss" DispClass = "SVGA" AIntrTick = 0 # uncomment the lines below to "Clip" the visible region of the screen # to simulate the actual monitor extents on a real gyruss (slower) #DispClass = "SVGA2SKIP" #ClipMinX = 16 #ClipMaxX = 240 #ClipMinY = 0 #ClipMaxY = 255 CtrlScanAlways = 0 # ---------------------------------- # GYRUSS ROMs # ---------------------------------- # Cpu core! MinIntr = 0x0501 MaxIntr = 0x0604 ARom = "gy-11.bin" c=0xbaa0 ARom = "gy-12.bin" c=0xd5f5 CRom = "gya-1.bin" c=0x41b9 CRom = "gya-2.bin" c=0xca0c CRom = "gya-3.bin" c=0xfd78 ExtraRom = "gy-5.bin" c=0xfee8 SprRom = "gy-7.bin" c=0x98f1 SprRom = "gy-9.bin" c=0xa292 SprRom = "gy-8.bin" c=0x63e3 SprRom = "gy-10.bin" c=0x313d TileRom = "gy-6.bin" c=0x7be7 # ---------------------------------- # Audio board # ---------------------------------- ATrap = 0x010B ATempo = 1 AWaveTableSize = 6 APatch = 0x00FE 0x0E 0x00 ARam = 0x6000 0x400 # address that audio cpu reads to get command from main CPU ACmdAddr = mem 0x8000 # declare Programmable sound generators. # there are 2 on TimePilot; format is PSG = Psg = io 0x00 0x02 0x01 Psg = io 0x04 0x06 0x05 Psg = io 0x08 0x0a 0x09 Psg = io 0x0c 0x0e 0x0d Psg = io 0x10 0x12 0x11 PsgClock = 1789772727 SfxChans = 1 SfxCount = 8 SfxRate = 22050 SfxSigned = 1 #SfxFileName = "gyruss\orig\audio%02.2d.out" #SfxFileName = "gyruss\set1\audio%02.2d.out" SfxFileName = "gyruss\set2\audio%02.2d.out" Sfx1On = io 0x14 Sfx1Data = io 0x18 # ---------------------------------- # CPU board # ---------------------------------- CRam = 0x6000 1 # the "fourth rom" placeholder for DIAG rom CRam = 0x9000 0x1800 # sprite/Program RAM TileMem = 0x8000 0x400 TileMem = 0x8400 0x800 # map these locations just to avoid errors -- don't know why # they are accessed... CRam = 0x881E 2 CRam = 0x883E 2 # unused memory mapped I/O ports, we map them so as to avoid errors */ # CRam = 0xC180 0x10 KSoundOn = mem 0xC080 KSoundData = mem 0xC100 # GyDip1 = (byte)0xFF; GyDip2 = (byte)0x3B; Dip2 = mem 0xC000 Dip1 = mem 0xC0E0 Dip3 = mem 0xC100 Dip1Val = 0xFF Dip2Val = 0x3B Dip3Val = 0xFE # NMI enable / disable Nmi = mem 0xC180 NmiEnableHigh #CpuLogWr = 0xc30A 1 CpuWriteNOP = 0xC000 1 CpuWriteNOP = 0xC185 1 # ---------------------------------- # Tile Graphics # ---------------------------------- TileBase = 0x8400 TileAttrOff = -0x400 TileInc = 1 TilePalMask = 0x0F TilePalCount = 16 TilePalShift = 2 TilePalSize = 4 TilePalName = "data\gychar.pal" # ---------------------------------- # Sprite Graphics # ---------------------------------- SprQueueAddr = mem 0xA702 SprDrawAddr = mem 0xA701 SprXOff = 7 SprPalCount = 16 SprPalMask = 0x0F SprPalShift = 4 SprPalSize = 16 SprPalName = 'data\gyspr.pal' # SprBase and SprSize are not used by gyruss driver SprY = 0x0 SprX = 0x3 SprS = 0x1 SprA = 0x2 # ----------------------------------- # Address of konami control harness.. # ----------------------------------- KInput0 = mem 0xC080 KInput1 = mem 0xC0A0 KInput2 = mem 0xC0C0 # ------------------------------------ # High Score Table # ------------------------------------ HighScore = 0x9488 0x26 HighScore = 0x940B 0x3 HighFile = "ram\gyruss.hi" ReadHiOnDip # ------------------------------------- # Misc stuph.. # ------------------------------------- RamFile = "ram\gyruss.ram" KeyFile = "ram\gyruss.key" # Konami input harness constants inport = 0 0xFF control = 0 "Coin 1" 0x00 0x01 control = 0 "Coin 2" 0x00 0x02 control = 0 "Service" 0x00 0x04 control = 0 "1P Start" 0x00 0x08 control = 0 "2P Start" 0x00 0x10 inport = 1 0xFF control = 1 "P1 Left" 0x00 0x01 control = 1 "P1 Right" 0x00 0x02 control = 1 "P1 Up" 0x00 0x04 control = 1 "P1 Down" 0x00 0x08 control = 1 "P1 Fire 1" 0x00 0x10 #control = 1 "P1 Fire 2" 0x00 0x20 #control = 1 "P1 Fire 3" 0x00 0x40 #inport = 2 0xFF #control = 2 "P2 Left" 0x00 0x01 #control = 2 "P2 Right" 0x00 0x02 #control = 2 "P2 Up" 0x00 0x04 #control = 2 "P2 Down" 0x00 0x08 #control = 2 "P2 Fire 1" 0x00 0x10 #control = 2 "P2 Fire 2" 0x00 0x20 #control = 2 "P2 Fire 3" 0x00 0x40 # ------------------------------------ # Dip Switches # ------------------------------------ dipenum = ship_choices 3="3" 2="4" 1="5" 0="255" dipenum = off_on 1="Off" 0="On" dipenum = up_table 0="Upright" #dipenum = up_table 0="Upright" 1="Cocktail" dipenum = coin_play \ 0xF="1/1 " \ 0xE="1/2 " \ 0xD="1/3 " \ 0xC="1/4 " \ 0xB="1/5 " \ 0xA="1/6 " \ 0x9="1/7 " \ 0x8="2/1 " \ 0x7="2/3 " \ 0x6="2/5 " \ 0x5="3/1 " \ 0x4="3/2 " \ 0x3="3/4 " \ 0x2="4/1 " \ 0x1="4/3 " \ 0x0="FREE" dipenum = gy_bonus 1="50K 70K" 0="60K 80K" dipenum = gy_diff \ 7="Easiest" 6="Easy 1" 5="Easy 2" 4="Easy 3" \ 3="Normal" 2="Hard" 1="Harder" 0="Hardest" # dipswitch 0 (SW1): # LLLLRRRR # game price; LLLL=left coin slot, RRRR=right coin slot dipfield = 0 "Coins/Play Left" 0 0x0F coin_play dipfield = 0 "Coins/Play Right" 4 0xF0 coin_play # dipswitch 1 (SW2): # ADDDBUSS # A = audio attract # DDD = Difficulty # B = bonus setting # U = upright / table # SS = ships/game dipfield = 1 "Ships/Game" 0 0x03 ship_choices dipfield = 1 "Cabinet Type" 2 0x04 up_table dipfield = 1 "Bonus Setting" 3 0x08 gy_bonus dipfield = 1 "Game Difficulty" 4 0x70 gy_diff dipfield = 1 "Sfx Attract" 7 0x80 off_on # dipswitch 2 (SW3): # -------M # M = music enabled in attract mode dipfield = 2 "Music Attract" 0 0x01 off_on # # Change Log # ---------- # $Log: gyruss.gam $ # Revision 1.8 1997/07/09 06:10:30 MCUDDY # KEM 1.1 Beta 5 # Revision 1.7 1997/07/04 09:35:16 MCUDDY # changes for 1.1 Beta 4 # Revision 1.6 1997/06/26 08:13:14 MCUDDY # 1.1 beta 2 # Revision 1.5 1997/06/21 18:40:44 MCUDDY # Added blue-print, saving and loading of games # Revision 1.4 1997/06/09 09:15:54 MCUDDY # Changes for BETA05B # Revision 1.3 1997/05/15 06:26:04 MCUDDY # Revision 1.2 1997/04/29 10:00:24 MCUDDY # Revision 1.1 1997/04/21 10:30:06 MCUDDY # Initial revision # Revision 1.4 1997/03/17 10:11:58 MCUDDY # Beta 0.01 release # Revision 1.3 1997/02/15 09:03:35 MCUDDY # Checkin before change to add MCR emulation # Revision 1.2 1997/02/09 20:25:02 MCUDDY # Broken RCS... # Revision 1.1 1997/02/08 06:47:39 unknown # Initial revision #