**************************************************
* SEGA 1985 | SPACE HARRIER                      *
**************************************************

.game Space_Harrier
.shortname HARRIER
.gamenumber 0

.rompath harrier\

*cpu 1
.romsize 4
.romload ic97.bin ic84.bin
.romload ic98.bin ic85.bin
.romload ic99.bin ic86.bin
.romload ic100.bin ic87.bin

*cpu 2
.romsize 1
.romload ic54.bin ic67.bin

.scrsize 16
.scrload sic31.bin sic46.bin sic60.bin

.objsize 1024
.objload2 ic36.bin ic28.bin ic118.bin ic8.bin
.objload2 ic35.bin ic27.bin ic17.bin ic7.bin
.objload2 ic34.bin ic26.bin ic16.bin ic6.bin
.objload2 ic33.bin ic25.bin ic15.bin ic5.bin
.objload2 ic32.bin ic24.bin ic14.bin ic4.bin
.objload2 ic31.bin ic23.bin ic13.bin ic3.bin
.objload2 ic30.bin ic22.bin ic12.bin ic2.bin
.objload2 ic29.bin ic21.bin ic11.bin ic1.bin

.32bitobj
*info     00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
.objoffs  00 01 02 03 04 05 06 07 00 00 00 00 00 00 00 00


.defram 0xC6 128
.defram 0xFF 64
.defram 0x4 64
.defram 0x10 64
.defram 0x11 64
.defram 0x13 64
.defram 0x14 64

* cpu0:124000 cpu1:c7c000
.defmappedram 0x12 32 0xc78000


.define txt 0x10
.define txtoffset 0x8000
.define vid 0x10
.define io 0x14
.define spr 0x13
.define pal 0x11
*.define soundbank 0xFE

.define iopl1 0x1001
.define iopl2 0x0005
.define iogen 0x0011
.define iods1 0x0015
.define iods2 0x0017

.analogstick 0x040492 0x040493 0x4 0x2 0x20 0x60

.define reghsfg 0x108FF8
.define regvsfg 0x108F25
.define regpsfg 0x108E9F

.define reghsbg 0x108FFA
.define regvsbg 0x108F27
.define regpsbg 0x108E9D

.define regscractsega3d 0x140003

.sound 0 (0=nosound)

.define bgcolormode 1
.define bgtextmode 1
.pre16 3
.define bgxoffset 8
.define sprxoffset 8
.define bglayer 0xc3

.grscrload pic2.bin 512 512 0 0 4 0xc68000 0x200 0x400 0x600 0xf80 0x070 0x00020400 0x00000600

*motor status
.dup 0x140025 0x140026 0x00
*.commonarea 0x800 0x800

.dipswitch 0x01 0 TYPE MOVING UPRIGHT _ _ _ _ _ _
.dipswitch 0x02 1 ADVERTISE_SOUND OFF ON _ _ _ _ _ _
.dipswitch 0x0C 2 PLAYERS 3 2 4 5 _ _ _ _
.dipswitch 0x10 4 ADD_PLAYER_SCORE 5000000 7000000 _ _ _ _ _ _
.dipswitch 0x20 5 TRIAL_TIME OFF ON _ _ _ _ _ _
.dipswitch 0xC0 6 DIFFICULTY MEDIUM EASY HARD HARDEST _ _ _ _

.labelgen COIN_1 COIN_2 TEST SERVICE START SHOOT_1 SHOOT_2 SHOOT_3
.labeljoy _ _ _ _ LEVER_DOWN LEVER_UP LEVER_RIGHT LEVER_LEFT

.end
