c.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
statcoltab	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

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	$30
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
		dc.l	_scrwidth*_scrdepth*3*2
		dc.l	_scrwidth*_scrdepth*3*3
		dc.l	_scrwidth*_scrdepth*3*4
		dc.l	40*_scrdepth*1
		dc.l	40*_scrdepth*2
		dc.l	40*_scrdepth*3
		dc.l	40*_scrdepth*4
		dc.w	64*_scrdepth*1+1
		dc.w	64*_scrdepth*2+1
		dc.w	64*_scrdepth*3+1
		dc.w	64*_scrdepth*4+1
		dc.w	64*_scrdepth*1+(_scrwidth/2)
		dc.w	64*_scrdepth*2+(_scrwidth/2)
		dc.w	64*_scrdepth*3+(_scrwidth/2)
		dc.w	64*_scrdepth*4+(_scrwidth/2)
		dc.w	-4,-2,-2,-1
		dc.w	4,2,2,1
		
scycount	dc.l	4
scyhard		dc.l	_scrwidth*_scrdepth*3*4
scyhard2	dc.l	40*_scrdepth*4
scysize		dc.w	64*_scrdepth*4+1
scysize2	dc.w	64*_scrdepth*4+(_scrwidth/2)

bbsofttab	dc.l	0,2560,5120,7680,10240,12800,15360,17920
		dc.l	20480,23040,25600,28160,30720,33280,35840,38400

fgaanimpos	dc.w	0
fgaanimtab	dc.l	74256,74258,74260,74262,74264,74266,74268,74270

m6resflag	dc.w	0
m6xadd		dc.l	0,16,32,48,64,80,96,112
		dc.l	0,16,32,48,64,80,96,112
		dc.l	0,16,32,48,64,80,96,112
		dc.l	0,112
		dc.l	80,64,80,48,64,80,32,48,64,80,0,16,32,48,64,80,0,16,32,48,64,80
m6yadd		dc.l	0,0,0,0,0,0,0,0
		dc.l	16,16,16,16,16,16,16,16
		dc.l	32,32,32,32,32,32,32,32
		dc.l	48,48
		dc.l	80,64,64,48,48,48,32,32,32,32,16,16,16,16,16,16,0,0,0,0,0,0
m6wait		dc.l	20,16,12,8,10,14,18,20
		dc.l	16,12,8,4,6,10,14,18
		dc.l	12,8,4,0,2,6,10,14
		dc.l	8,10
		dc.l	0,2,4,4,6,8,6,8,10,12,6,8,10,12,14,16,10,12,14,16,18,20
m6origdata	dc.l	$c6,$c7,$b7,$b8,$b9,$b2,$b3,$c6
		dc.l	$d1,$e4,$cb,$cc,$cd,$d1,$e5,$e4
		dc.l	$e5,$95,$92,$95,$94,$93,$92,$e5
		dc.l	$94,$94

		dc.l	12800+10,10240+8,10240+10,7680+6,7680+8,7680+10
		dc.l	5120+4,5120+6,5120+8,5120+10
		dc.l	2560,2560+2,2560+4,2560+6,2560+8,2560+10,0,2,4,6,8,10
		dc.l	2560,2560+2,2560+4,2560+6,2560+8,2560+10,0,2,4,6,8,10
m6data		ds.l	26
m6bpos11	ds.l	26
m6bpos12	ds.l	26
m6bpos21	ds.l	26
m6bpos22	ds.l	26
m6size1		ds.l	26
m6size2		ds.l	26
m6actwait	ds.l	26
m6spd		ds.l	26
m6count		ds.l	26
m6ypos		ds.l	26
crstandflag	dc.w	0

colpos		ds.l	4

enterflag	dc.w	0
leaveflag	dc.w	0
enterflag2	dc.w	0
leaveflag2	dc.w	0
roomflag	dc.w	0
roomlevel	dc.w	0
roomno		dc.w	0
roomxsize	dc.l	0
roomysize	dc.l	0
roomxstart	dc.l	0
roomystart	dc.l	0
doorpos		dc.l	0

dpressflag	dc.w	0
bobstand	dc.w	0
actstick	dc.w	0

mudanimpos	dc.w	0
mudanimcount	dc.w	0
mudbobno	dc.l	0
mudenable	dc.w	0

ldatofs		dc.l	_ldatofs

tbold		dc.w	0
textline	ds.b	80
stupdflag	dc.w	0
stompflag	dc.w	0
tboldbutt	dc.w	0
jumppunchflag	dc.w	0

inventory	ds.w	_invsize
