12,14
		dc.l	0,2,4,6,8,10,12,14
		dc.l	0,2,4,6,8,10,12,14
		dc.l	0,2,0,2,0,2
		dc.l	0,2,4,6

fganimmsktab	dc.l	14,14,14,14,14,14,14,14
		dc.l	14,14,14,14,14,14,14,14
		dc.l	14,14,14,14,14,14,14,14
		dc.l	14,14,14,14,14,14,14,14
		dc.l	14,14,14,14,14,14,14,14
		dc.l	2,2,2,2,2,2
		dc.l	6,6,6,6

fganimcnttab	dc.l	0,0,0,0,0,0,0,0
		dc.l	0,0,0,0,0,0,0,0
		dc.l	0,0,0,0,0,0,0,0
		dc.l	0,0,0,0,0,0,0,0
		dc.l	2,2,2,2,2,2,2,2
		dc.l	1,1,1,1,1,1
		dc.l	2,2,2,2
;------------------------------------------------
;------------------------------------------------

orig		dc.l	_plane1
show		dc.l	_plane2
draw		dc.l	_plane3

oldirq		dc.l	0
irqflag		dc.w	0

savestart
xsoft		dc.w	0
xsoftold	dc.w	0
xscrflag	dc.w	0
absxpos2	dc.l	0
absxpos		dc.l	0
absypos		dc.w	0
xpos		dc.l	0
actyhard	dc.l	0
actypos		dc.l	0
xsoftabs	dc.l	0
ysoftadd	dc.l	0
ysoftpos	dc.w	0
ypos		dc.l	0
yhard		dc.l	0
yshard		dc.l	0
ysoft		dc.w	0
ysoftabs	dc.l	0
actysoftabs	dc.l	0
actxpos		dc.l	0
ysetlpos	dc.l	0
ysethard	dc.l	0 
ysetbd		dc.l	0
ysetsoft	dc.w	0
yscrollofs	dc.l	0

manxpos		dc.w	144
manypos		dc.w	88		
manxstrt	dc.w	144
manystrt	dc.w	88		
manxstop	dc.w	144
manystop	dc.w	88		
absmanxpos	dc.l	144
absmanypos	dc.l	88

priority	dc.w	0

animstand	dc.w	0
animadr		dc.l	0
animphase	dc.w	0
animcount	dc.w	0
animdir		dc.w	0

agaabsmanxpos	dc.l	0
agamanxpos	dc.l	0
agaxsoftabs	dc.l	0

xhalfflag	dc.w	0
xholdflag	dc.w	0



saveend

saveto		incbin	"game:data/start_lev1.dat"
		;ds.w	(saveend-savestart)/2+2

		ds.w	12


xsetpos1	dc.l	0
xsetlpos1	dc.l	0
xsetpos2	dc.l	0
xsetlpos2	dc.l	0
xsetspos	dc.w	0
xsetsoft1	dc.l	0
xsetsoft2	dc.l	0
yscrflag	dc.w	0

nocopflag	dc.w	0



fgnextfree	dc.w	0

mancoll		dc.w	0
defmancoll	dc.w	0

touchpos	dc.l	0
touchflag	dc.w	0
touchbobno	dc.w	-1
touchdata	dc.l	0
touchtext	dc.l	0
touchtext2	dc.l	0
takenobj	dc.w	0

objectno	dc.l	0


collpointx	dc.w	0 
collpointy	dc.w	0
collpointen	dc.w	0

animrofs	dc.w	4,6,6,0,-1,0,4,6,6,0,-1,0
animlofs	dc.w	-1,-3,-3,3,4,3,-1,-3,-3,3,4,3


manxspeed	dc.l	0
manxcount	dc.w	0

lrcount		dc.w	0
lrphase		dc.w	0

animposr	dc.l	3712,4640
		dc.l	5568,6496,7424,8352,9280,10208
		dc.l	0,928,1856,2784
animposl	dc.l	14848,15776
		dc.l	16704,17632,18560,19488,20416,21344
		dc.l	11136,12064,12992,13920
animposs	dc.l	23200,25056,26912,22272,24128,25984

animposj	dc.l	32480,34336,36192,31552,33408,35264
animposrs	dc.l	29696,30624
animposfrnt	dc.l	27840,28768

bobno		dc.w	0

button		dc.w	0

intensity	dc.w	0
fadeflag	dc.w	0

energy		dc.w	0
actenergy	dc.w	0
deathflag	dc.w	0
lives		dc.l	3
diamonds	dc.l	0
coins		dc.l	0
oldlives	dc.l	0
olddiamonds	dc.l	0
oldcoins	dc.l	0

ce1tab		dc.l	0
c49tab		dc.l	0
c45tab		dc.l	0
cd5tab		dc.l	0

multab60	dc.l	0
multab		dc.l	0
bmultab		dc.l	0
smultab		dc.l	0
fgcoltab	dc.l	0

index		dc.l	0

ibgmasktab	dc.w	$0000,$8000,$c000,$e000
		dc.w	$f000,$f800,$fc00,$fe00
		dc.w	$ff00,$ff80,$ffc0,$ffe0
		dc.w	$fff0,$fff8,$fffc,$fffe
ibgmasktab2	dc.w	$ffff,$fffe,$fffc,$fff8
		dc.w	$fff0,$ffe0,$ffc0,$ff80
		dc.w	$ff00,$fe00,$fc00,$f800
		dc.w	$f000,$e000,$c000,$8000

fadecnt		dc.w	0
fadecnt2	dc.w	0

quitflag	dc.w	0
testbarflag	dc.w	0
resetflag	dc.w	0
pauseflag	dc.w	0
colintflag	dc.w	0
textflag	dc.w	0
textoffflag	dc.w	0
statusflag	dc.w	0
swampystart	dc.w	0
swampypos	dc.w	0

pcprintpos	dc.l	0
pctextpos	dc.l	0
pcprinty	dc.l	0
pclineflag	dc.w	0
pclinelen	dc.l	0
pccount		dc.w	0
pclinecount	dc.w	0
pcstarty	dc.l	0

buttflag	dc.w	0	;"Arsch-Flagge"
buttspctime	dc.w	0

oldstick	dc.w	0
acticonno	dc.w	0

tflagold	dc.w	0
ttextold	dc.l	0

sunypos		dc.w	$90
sunxpos		dc.w	$88

wavanimpos	dc.w	0
wavanimcount	dc.w	0
wavanimtab	dc.w	4,68,132,196,260,324,388,452,516,580,644,708

wavxstab	dc.w	0,_wavlen*1,_wavlen*2,_wavlen*3,_wavlen*4
		dc.w	_wavlen*5,_wavlen*6,_wavlen*7,_wavlen*8
		dc.w	_wavlen*9,_wavlen*10,_wavlen*11,_wavlen*12
		dc.w	_wavlen*13,_wavlen*14,_wavlen*15

wavetabpos	dc.l	wavetab,wavetab0,wavetaba,wavetabb,wavetabc,wavetabd
		dc.l	wavetab1,wavetab2,wavetab3,wavetab4
		dc.l	wavetab5,wavetab6,wavetab7,wavetab8
		dc.l	wavetab9,wavetab10,wavetab11,wavetab12

oldwaterpos	dc.l	clrsprite
oldwaterdata	dc.l	0,0,0
oldwavepos	dc.l	clrsprite
oldwavedata	dc.l	0,0,0
oldpos		dc.l	clrsprite
oldval		dc.l	0,0,0

wavejmpflag	dc.w	0
wavejmppos	dc.l	0

softxtab	dc.w	$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77
		dc.w	$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88
		dc.w	$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88,$99
		dc.w	$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa
		dc.w	$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb
		dc.w	$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc
		dc.w	$ee,$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd
		dc.w	$ff,$00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee
		dc.w	$00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff
		dc.w	$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00
		dc.w	$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11
		dc.w	$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22
		dc.w	$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33
		dc.w	$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44
		dc.w	$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55
		dc.w	$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff,$00,$11,$22,$33,$44,$55,$66
		
hardxtab	dc.w	0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2
		dc.w	0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2
		dc.w	0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2
		dc.w	0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2
		dc.w	0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2
		dc.w	0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2
		dc.w	0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2
		dc.w	0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
		dc.w	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
		dc.w	2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4
		dc.w	2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4
		dc.w	2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4
		dc.w	2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4
		dc.w	2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4
		dc.w	2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4
		dc.w	2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4
		
wabbeldata	dc.l	0
wabbelpos	dc.w	0
surfacedata	incbin	"game:data/water.dat"
surfacepos	dc.w	0

buttime		dc.w	0
butlasttime	dc.w	0

blktype		dc.w	0
fallflag	dc.w	0
fallspeed	dc.w	0
fallpos		dc.w	0
falltab		dc.w	0,0,0,0
		dc.w	1,1,1,1
		dc.w	2,2,2,2
		dc.w	3,3,3,3
		dc.w	4,4,4,4
		dc.w	5,5,5,5
		dc.w	6,6,6,6
		dc.w	7,7,7,7
		dc.w	8,8,8,8
		dc.w	8,8,8,8
		dc.w	8,8,8,8
		dc.w	8,8,8,8
		dc.w	8,8,8,8
		dc.w	8,8,8,8

jumphold	dc.w	0
jumpflag	dc.w	0
jumpflag2	dc.w	0
jumpspeed	dc.w	0
jumppos		dc.w	0
janimcount	dc.w	0
jumptab		dc.w	4
		dc.w	3,3
		dc.w	2,2
		dc.w	1,1
		dc.w	1,1,1	

ouchflag	dc.w	0
ouchflag2	dc.w	0
invinccount	dc.w	0
stauchflag	dc.w	0

duckpos		dc.w	0
duckcount	dc.w	0
duckdir		dc.w	0

sxeor		dc.w	0
sxruncount	dc.w	0
sxruntab	dc.b	8,8,8,8,8,8,8,8,8,8,8,8
		dc.b	7,7,7,7,7,7,7,7,7,7,7,7
		dc.b	7,7,7,6,6,6,6,6,6,6,6,6
		dc.b	6,6,6,6,6,6,6,6,6,6,6,6
		dc.b	5,5,5,5,5,5,5,5,5,5,5,5

sxruntab2	dc.b	8,8,8,8,8,8,7,7,7,7,7,7
		dc.b	7,7,7,7,7,7,6,6,6,6,6,6
		dc.b	6,6,6,6,6,6,5,5,5,5,5,5
		dc.b	5,5,5,5,5,5,4,4,4,4,4,4
		dc.b	4,4,4,4,4,4,4,4,4,4,4,4


sxpunchedr	dc.w	0
sxpunchedl	dc.w	0
sxpunchflagr	dc.w	0
sxpunchflagl	dc.w	0
sxpunchcount	dc.w	0
sxpunchtabr	dc.l	44*928,44*928,46*928,46*928,46*928,46*928
		dc.l	48*928,48*928,48*928,48*928
		dc.l	46*928,46*928,46*928,46*928,44*928,44*928

sxpunchtabl	dc.l	45*928,45*928,47*928,47*928,47*928,47*928
		dc.l	49*928,49*928,49*928,49*928
		dc.l	47*928,47*928,47*928,47*928,45*928,45*928
		
sxcollofsr	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,80+20,18,80+20,18,80+20,18,80+20,18
		dc.w	80+32,16,80+32,16,80+32,16,80+32,16
		dc.w	80+20,18,80+20,18,80+20,18,80+20,18,-1,-1,-1,-1,-1,-1,-1,-1

sxcollofsl	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,112-20,18,112-20,18,112-20,18,112-20,18
		dc.w	112-32,16,112-32,16,112-32,16,112-32,16
		dc.w	112-20,18,112-20,18,112-20,18,112-20,18,-1,-1,-1,-1,-1,-1,-1,-1

sxpunchtabur	dc.l	44*928,44*928,46*928,46*928,46*928,46*928
		dc.l	64*928,64*928,64*928,64*928
		dc.l	46*928,46*928,46*928,46*928,44*928,44*928

sxpunchtabul	dc.l	45*928,45*928,47*928,47*928,47*928,47*928
		dc.l	65*928,65*928,65*928,65*928
		dc.l	47*928,47*928,47*928,47*928,45*928,45*928
		
sxcollofsur	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,80+20,9,80+20,9,80+20,9,80+20,9
		dc.w	80+32,0,80+32,0,80+32,0,80+32,0
		dc.w	80+20,9,80+20,9,80+20,9,80+20,9,-1,-1,-1,-1,-1,-1,-1,-1

sxcollofsul	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,112-20,9,112-20,9,112-20,9,112-20,9
		dc.w	112-32,0,112-32,0,112-32,0,112-32,0
		dc.w	112-20,9,112-20,9,112-20,9,112-20,9,-1,-1,-1,-1,-1,-1,-1,-1

sxpunchtabdr	dc.l	54*928,54*928,56*928,56*928,56*928,56*928
		dc.l	58*928,58*928,58*928,58*928
		dc.l	56*928,56*928,56*928,56*928,54*928,54*928

sxpunchtabdl	dc.l	55*928,55*928,57*928,57*928,57*928,57*928
		dc.l	59*928,59*928,59*928,59*928
		dc.l	57*928,57*928,57*928,57*928,55*928,55*928

sxcollofsdr	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,80+18,30,80+18,30,80+18,30,80+18,30
		dc.w	80+32,27,80+32,27,80+32,27,80+32,27
		dc.w	80+18,30,80+18,30,80+18,30,80+18,30,-1,-1,-1,-1,-1,-1,-1,-1

sxcollofsdl	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,112-18,30,112-18,30,112-18,30,112-18,30
		dc.w	112-32,27,112-32,27,112-32,27,112-32,27
		dc.w	112-18,30,112-18,30,112-18,30,112-18,30,-1,-1,-1,-1,-1,-1,-1,-1

sxpunchtabdr2	dc.l	54*928,54*928,60*928,60*928,60*928,60*928
		dc.l	62*928,62*928,62*928,62*928
		dc.l	60*928,60*928,60*928,60*928,54*928,54*928

sxpunchtabdl2	dc.l	55*928,55*928,61*928,61*928,61*928,61*928
		dc.l	63*928,63*928,63*928,63*928
		dc.l	61*928,61*928,61*928,61*928,55*928,55*928

sxcollofsdr2	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,80+18,30,80+18,30,80+18,30,80+18,30
		dc.w	80+26,44,80+26,44,80+26,44,80+26,44
		dc.w	80+18,30,80+18,30,80+18,30,80+18,30,-1,-1,-1,-1,-1,-1,-1,-1

sxcollofsdl2	dc.w	-1,-1,-1,-1,-1,-1,-1,-1,112-18,30,112-18,30,112-18,30,112-18,30
		dc.w	112-26,44,112-26,44,112-26,44,112-26,44
		dc.w	112-18,30,112-18,30,112-18,30,112-18,30,-1,-1,-1,-1,-1,-1,-1,-1

punchflag	dc.w	0
punchcount	dc.w	0
punchcount2	dc.w	0
punchpos	dc.w	0
floorpunch	dc.w	0
highpunch	dc.w	0
punchofsr	dc.w	1,1,1,1,1,1,1,-8,-8,-8,-8,1,1,1,1,1
punchofsl	dc.w	3,3,3,3,3,3,3,12,12,12,12,3,3,3,3,3
punchofsdr	dc.w	1,1,1,1,1,1,1,-6,-6,-6,-6,1,1,1,1,1
punchofsdl	dc.w	3,3,3,3,3,3,3,10,10,10,10,3,3,3,3,3

jumped		dc.w	0		
rstartflag	dc.w	0
ybstopspeed	dc.w	0
ybstopcount	dc.w	4

scytab		dc.l	_scrwidth*_scrdepth*3*1