.game Hang_On
.shortname HANG-ON
.gamenumber 0

.rompath hang-on\

*cpu 1
.romsize 2
.romload 6918.rom 6916.rom
.romload 6917.rom 6915.rom
.patchcode 0x83bd 0x29
.patchcode 0x8495 0x2a
.patchcode 0x84f9 0x2b

*cpu 2
.romsize 1
.romload 6920.rom 6919.rom

.scrsize 16
.scrload 6841.rom 6842.rom 6843.rom

.objsize 512 448
.objload 6819.rom 6820.rom
.objload 6821.rom 6822.rom
.objload 6823.rom 6824.rom
.objload 6825.rom 6826.rom
.objload 6827.rom 6828.rom
.objload 6829.rom 6830.rom
.objload 6845.rom 6846.rom
*rep
.objload 6819.rom 6820.rom

*.objoffs 00 00 06 05 00 00 00 05 00 00 00 00 00 00 00 00
*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 00 01 01 03 04 05 06 01 06
.objoffs  00 01 02 03 04 05 06 00 01 02 03 04 05 06 00 06


.defram 0xE0 64
.defram 0xC6 128
.defram 0xA0 64
.defram 0x60 64
.defram 0x20 64
.defram 0xFF 64
.defram 0x40 64
.defram 0x41 64
.defram 0xc4 1


.define txt 0x41
.define vid 0x40
.define io 0xE0
.define spr 0x60
.define pal 0xA0
*.define soundbank 0xFE

.define iopl1 0x3001
.define iopl2 0x0005
.define iogen 0x1001
.define iods1 0x2003
.define iods2 0x2001

.define reghsfg 0x410FF8
.define regvsfg 0x410F25
.define regpsfg 0x410E9F

.define reghsbg 0x410FFA
.define regvsbg 0x410F27
.define regpsbg 0x410E9D

.define regscractsega3d 0xe00003

.sound 0 (0=nosound)

.define bgcolormode 1
.define bgtextmode 1
.pre16 2
.define bgxoffset 8
.define sprxoffset 8
.define bglayer 0xc3

.grscrload 6840.rom 512 1024 8 0 4 0xc68000 0x200 0x400 0x600 0x0f80 0x0070 0x08040006 0x0a040202

.analogstick 0xe03029 0xe0302b 0x4 0x8 0x30 0x0

.dipswitch 0x01 0 ADVERTISE_SOUND OFF ON _ _ _ _ _ _
.dipswitch 0x06 1 DIFFICULTY MEDIUM EASY HARD HARDEST _ _ _ _
.dipswitch 0x18 3 TIME_ADJUST NORMAL MEDIUM HARD HARDEST _ _ _ _
.dipswitch 0x20 5 PLAY_MUSIC ON OFF _ _ _ _ _ _

.labeljoy _ _ _ _ ACCELERATE DECELERATE TURN_RIGHT TURN_LEFT
.labelgen COIN_1 COIN_2 TEST SERVICE START _ _ _

.end
